[INFO] cloning repository https://github.com/joshradin/weaver
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/joshradin/weaver" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjoshradin%2Fweaver", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjoshradin%2Fweaver'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] dab9bf7029096c620f100363f0e06ea7e0570daa
[INFO] checking joshradin/weaver against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjoshradin%2Fweaver" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/joshradin/weaver on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/joshradin/weaver
[INFO] finished tweaking git repo https://github.com/joshradin/weaver
[INFO] tweaked toml for git repo https://github.com/joshradin/weaver written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/joshradin/weaver already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded papergrid v0.11.0
[INFO] [stderr]   Downloaded tabled_derive v0.7.0
[INFO] [stderr]   Downloaded ptree v0.4.0
[INFO] [stderr]   Downloaded tabled v0.15.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9877a2124a6a166fa39349944ad96a40c925815cb6ae503693ec0b51de4bf58a
[INFO] running `Command { std: "docker" "start" "-a" "9877a2124a6a166fa39349944ad96a40c925815cb6ae503693ec0b51de4bf58a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9877a2124a6a166fa39349944ad96a40c925815cb6ae503693ec0b51de4bf58a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9877a2124a6a166fa39349944ad96a40c925815cb6ae503693ec0b51de4bf58a", kill_on_drop: false }`
[INFO] [stdout] 9877a2124a6a166fa39349944ad96a40c925815cb6ae503693ec0b51de4bf58a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e6e3c74ae8ce9b1f233d168c768cc112b6a1cdf0564f36f908fba2d96e851afb
[INFO] running `Command { std: "docker" "start" "-a" "e6e3c74ae8ce9b1f233d168c768cc112b6a1cdf0564f36f908fba2d96e851afb", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling proc-macro2 v1.0.78
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.9
[INFO] [stderr]    Compiling version_check v0.9.4
[INFO] [stderr]     Checking smallvec v1.13.1
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.19
[INFO] [stderr]     Checking pin-project-lite v0.2.13
[INFO] [stderr]     Checking memchr v2.7.1
[INFO] [stderr]    Compiling serde v1.0.196
[INFO] [stderr]    Compiling typenum v1.17.0
[INFO] [stderr]    Compiling lock_api v0.4.11
[INFO] [stderr]     Checking log v0.4.20
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling rustix v0.38.31
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]    Compiling regex-syntax v0.8.2
[INFO] [stderr]    Compiling crunchy v0.2.2
[INFO] [stderr]    Compiling syn v2.0.48
[INFO] [stderr]    Compiling cc v1.0.83
[INFO] [stderr]    Compiling dirs-sys-next v0.1.2
[INFO] [stderr]    Compiling dirs-next v2.0.0
[INFO] [stderr]    Compiling hashbrown v0.14.3
[INFO] [stderr]    Compiling bitflags v2.4.2
[INFO] [stderr]    Compiling unicode-xid v0.2.4
[INFO] [stderr]    Compiling linux-raw-sys v0.4.13
[INFO] [stderr]    Compiling tiny-keccak v2.0.2
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]    Compiling siphasher v0.3.11
[INFO] [stderr]     Checking once_cell v1.19.0
[INFO] [stderr]    Compiling equivalent v1.0.1
[INFO] [stderr]     Checking tracing-core v0.1.32
[INFO] [stderr]    Compiling phf_shared v0.10.0
[INFO] [stderr]    Compiling indexmap v2.2.3
[INFO] [stderr]    Compiling parking_lot v0.12.1
[INFO] [stderr]    Compiling term v0.7.0
[INFO] [stderr]     Checking concurrent-queue v2.4.0
[INFO] [stderr]    Compiling semver v1.0.21
[INFO] [stderr]     Checking parking v2.2.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking itoa v1.0.10
[INFO] [stderr]    Compiling bit-vec v0.6.3
[INFO] [stderr]    Compiling new_debug_unreachable v1.0.4
[INFO] [stderr]    Compiling precomputed-hash v0.1.1
[INFO] [stderr]    Compiling regex-automata v0.4.5
[INFO] [stderr]    Compiling either v1.9.0
[INFO] [stderr]    Compiling fixedbitset v0.4.2
[INFO] [stderr]    Compiling string_cache v0.8.7
[INFO] [stderr]    Compiling bit-set v0.5.3
[INFO] [stderr]    Compiling is-terminal v0.4.10
[INFO] [stderr]    Compiling petgraph v0.6.4
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling ena v0.14.2
[INFO] [stderr]     Checking event-listener v4.0.3
[INFO] [stderr]    Compiling ascii-canvas v3.0.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]    Compiling ahash v0.8.8
[INFO] [stderr]    Compiling pkg-config v0.3.29
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling serde_json v1.0.113
[INFO] [stderr]    Compiling pico-args v0.5.0
[INFO] [stderr]    Compiling regex-syntax v0.7.5
[INFO] [stderr]    Compiling unicode-segmentation v1.10.1
[INFO] [stderr]     Checking subtle v2.5.0
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling regex v1.10.3
[INFO] [stderr]     Checking lazy_static v1.4.0
[INFO] [stderr]    Compiling thiserror v1.0.57
[INFO] [stderr]    Compiling openssl-sys v0.9.99
[INFO] [stderr]    Compiling convert_case v0.6.0
[INFO] [stderr]    Compiling lalrpop-util v0.20.0
[INFO] [stderr]     Checking crossbeam-deque v0.8.5
[INFO] [stderr]     Checking event-listener-strategy v0.4.0
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]    Compiling paste v1.0.14
[INFO] [stderr]     Checking zerocopy v0.7.32
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]     Checking overload v0.1.1
[INFO] [stderr]     Checking futures-core v0.3.30
[INFO] [stderr]     Checking ryu v1.0.16
[INFO] [stderr]     Checking fastrand v2.0.1
[INFO] [stderr]     Checking utf8parse v0.2.1
[INFO] [stderr]     Checking anstyle-parse v0.2.3
[INFO] [stderr]     Checking nu-ansi-term v0.46.0
[INFO] [stderr]    Compiling rustc_version v0.4.0
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking sharded-slab v0.1.7
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]    Compiling lalrpop v0.20.0
[INFO] [stderr]     Checking thread_local v1.1.7
[INFO] [stderr]     Checking minimal-lexical v0.2.1
[INFO] [stderr]     Checking futures-io v0.3.30
[INFO] [stderr]     Checking allocator-api2 v0.2.16
[INFO] [stderr]     Checking atomic-waker v1.1.2
[INFO] [stderr]     Checking colorchoice v1.0.0
[INFO] [stderr]     Checking anstyle-query v1.0.2
[INFO] [stderr]     Checking anstyle v1.0.5
[INFO] [stderr]     Checking ppv-lite86 v0.2.17
[INFO] [stderr]     Checking anstream v0.6.11
[INFO] [stderr]     Checking piper v0.2.1
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking tracing-subscriber v0.3.18
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]    Compiling interprocess v1.2.1
[INFO] [stderr]    Compiling serde_derive v1.0.196
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling thiserror-impl v1.0.57
[INFO] [stderr]    Compiling derive_more-impl v1.0.0-beta.6
[INFO] [stderr]     Checking futures-lite v2.2.0
[INFO] [stderr]     Checking async-channel v2.1.1
[INFO] [stderr]     Checking async-lock v3.3.0
[INFO] [stderr]    Compiling openssl v0.10.63
[INFO] [stderr]     Checking foreign-types-shared v0.1.1
[INFO] [stderr]     Checking clap_lex v0.6.0
[INFO] [stderr]     Checking cpufeatures v0.2.12
[INFO] [stderr]     Checking strsim v0.10.0
[INFO] [stderr]     Checking async-task v4.7.0
[INFO] [stderr]     Checking base64ct v1.6.0
[INFO] [stderr]     Checking clap_builder v4.4.18
[INFO] [stderr]     Checking foreign-types v0.3.2
[INFO] [stderr]     Checking rayon v1.8.1
[INFO] [stderr]     Checking password-hash v0.5.0
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling clap_derive v4.4.7
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]     Checking blocking v1.5.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking spinning v0.1.0
[INFO] [stderr]     Checking blake2 v0.10.6
[INFO] [stderr]     Checking crossbeam-queue v0.3.11
[INFO] [stderr]     Checking crossbeam-channel v0.5.11
[INFO] [stderr]     Checking intmap v0.7.1
[INFO] [stderr]     Checking to_method v1.1.0
[INFO] [stderr]     Checking iana-time-zone v0.1.59
[INFO] [stderr]    Compiling convert_case v0.4.0
[INFO] [stderr]     Checking chrono v0.4.33
[INFO] [stderr]     Checking crossbeam v0.8.4
[INFO] [stderr]    Compiling derive_more v0.99.17
[INFO] [stderr]     Checking argon2 v0.5.3
[INFO] [stderr]     Checking sha2 v0.10.8
[INFO] [stderr]     Checking clap v4.4.18
[INFO] [stderr]     Checking tempfile v3.9.0
[INFO] [stderr]     Checking lru v0.12.2
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]     Checking fs2 v0.4.3
[INFO] [stderr]     Checking memmap2 v0.9.4
[INFO] [stderr]     Checking static_assertions v1.1.0
[INFO] [stderr]     Checking whoami v1.4.1
[INFO] [stderr]     Checking bitfield v0.14.0
[INFO] [stderr]     Checking md5 v0.7.0
[INFO] [stderr]     Checking aho-corasick v1.1.2
[INFO] [stderr]     Checking half v2.3.1
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]     Checking plotters-backend v0.3.5
[INFO] [stderr]     Checking plotters-svg v0.3.5
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking walkdir v2.4.0
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking ptree v0.4.0
[INFO] [stderr]     Checking derive_more v1.0.0-beta.6
[INFO] [stderr]     Checking zeroize v1.7.0
[INFO] [stderr]     Checking uuid v1.7.0
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]    Compiling backtrace v0.3.69
[INFO] [stderr]     Checking adler v1.0.2
[INFO] [stderr]    Compiling eyre v0.6.12
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]    Compiling num-conv v0.1.0
[INFO] [stderr]    Compiling time-core v0.1.2
[INFO] [stderr]     Checking gimli v0.28.1
[INFO] [stderr]     Checking powerfmt v0.2.0
[INFO] [stderr]    Compiling time-macros v0.2.17
[INFO] [stderr]     Checking miniz_oxide v0.7.1
[INFO] [stderr]     Checking deranged v0.3.11
[INFO] [stderr]     Checking tracing-error v0.2.0
[INFO] [stderr]     Checking object v0.32.2
[INFO] [stderr]     Checking num_threads v0.1.6
[INFO] [stderr]     Checking bytecount v0.6.7
[INFO] [stderr]     Checking fnv v1.0.7
[INFO] [stderr]     Checking unicode-width v0.1.11
[INFO] [stderr]     Checking indenter v0.3.3
[INFO] [stderr]     Checking rustc-demangle v0.1.23
[INFO] [stderr]     Checking owo-colors v3.5.0
[INFO] [stderr]     Checking papergrid v0.11.0
[INFO] [stderr]    Compiling tabled_derive v0.7.0
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stderr]     Checking color-spantrace v0.2.1
[INFO] [stderr]     Checking termcolor v1.1.3
[INFO] [stderr]     Checking pluralizer v0.4.0
[INFO] [stderr]     Checking time v0.3.32
[INFO] [stderr]     Checking addr2line v0.21.0
[INFO] [stderr]     Checking tabled v0.15.0
[INFO] [stderr]     Checking simplelog v0.12.1
[INFO] [stderr]    Compiling weaver-ast v0.0.0 (/opt/rustwide/workdir/crates/weaver-ast)
[INFO] [stderr]     Checking color-eyre v0.6.2
[INFO] [stdout] warning: unused import: `fmt`
[INFO] [stdout]  --> crates/weaver-ast/src/lib.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{fmt, io};
[INFO] [stdout]   |           ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::FromStr`
[INFO] [stdout]  --> crates/weaver-ast/src/ast.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::str::FromStr;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ast::Query`
[INFO] [stdout]  --> crates/weaver-ast/src/error.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::ast::Query;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Token`
[INFO] [stdout]  --> crates/weaver-ast/src/error.rs:2:21
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::lexing::{Token, TokenError};
[INFO] [stdout]   |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::FromStr`
[INFO] [stdout]  --> crates/weaver-ast/src/lexing.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::str::FromStr;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::error::ParseError`
[INFO] [stdout]  --> crates/weaver-ast/src/lexing.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use nom::error::ParseError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Compare`, `InputLength`, `InputTake`, `Parser`
[INFO] [stdout]  --> crates/weaver-ast/src/lexing.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | use nom::{Compare, Finish, InputLength, InputTake, Parser};
[INFO] [stdout]   |           ^^^^^^^          ^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromExternalError`, `ParseError`
[INFO] [stdout]  --> crates/weaver-ast/src/lexing/parsers.rs:8:36
[INFO] [stdout]   |
[INFO] [stdout] 8 | use nom::error::{Error, ErrorKind, FromExternalError, ParseError};
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `separated_list1`
[INFO] [stdout]  --> crates/weaver-ast/src/lexing/parsers.rs:9:31
[INFO] [stdout]   |
[INFO] [stdout] 9 | use nom::multi::{many0_count, separated_list1};
[INFO] [stdout]   |                               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Compare`, `Finish`, `InputLength`, `InputTake`
[INFO] [stdout]   --> crates/weaver-ast/src/lexing/parsers.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | use nom::{Compare, Finish, IResult, InputLength, InputTake, Parser};
[INFO] [stdout]    |           ^^^^^^^  ^^^^^^           ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `one_of`
[INFO] [stdout]  --> crates/weaver-ast/src/lexing/parsers/utility.rs:2:45
[INFO] [stdout]   |
[INFO] [stdout] 2 | use nom::character::complete::{multispace0, one_of};
[INFO] [stdout]   |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `InputTakeAtPosition`
[INFO] [stdout]  --> crates/weaver-ast/src/lexing/parsers/utility.rs:7:62
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Compare, CompareResult, IResult, InputLength, InputTake, InputTakeAtPosition, Needed, Parser,
[INFO] [stdout]   |                                                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Finish`, `Parser`
[INFO] [stdout]  --> crates/weaver-ast/src/lexing/token.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | use nom::{Finish, Parser};
[INFO] [stdout]   |           ^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fmt`
[INFO] [stdout]  --> crates/weaver-ast/src/lib.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{fmt, io};
[INFO] [stdout]   |           ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::FromStr`
[INFO] [stdout]  --> crates/weaver-ast/src/ast.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::str::FromStr;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ast::Query`
[INFO] [stdout]  --> crates/weaver-ast/src/error.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::ast::Query;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Token`
[INFO] [stdout]  --> crates/weaver-ast/src/error.rs:2:21
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::lexing::{Token, TokenError};
[INFO] [stdout]   |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::FromStr`
[INFO] [stdout]  --> crates/weaver-ast/src/lexing.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::str::FromStr;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::error::ParseError`
[INFO] [stdout]  --> crates/weaver-ast/src/lexing.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use nom::error::ParseError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Compare`, `InputLength`, `InputTake`, `Parser`
[INFO] [stdout]  --> crates/weaver-ast/src/lexing.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | use nom::{Compare, Finish, InputLength, InputTake, Parser};
[INFO] [stdout]   |           ^^^^^^^          ^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromExternalError`, `ParseError`
[INFO] [stdout]  --> crates/weaver-ast/src/lexing/parsers.rs:8:36
[INFO] [stdout]   |
[INFO] [stdout] 8 | use nom::error::{Error, ErrorKind, FromExternalError, ParseError};
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `separated_list1`
[INFO] [stdout]  --> crates/weaver-ast/src/lexing/parsers.rs:9:31
[INFO] [stdout]   |
[INFO] [stdout] 9 | use nom::multi::{many0_count, separated_list1};
[INFO] [stdout]   |                               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Compare`, `Finish`, `InputLength`, `InputTake`
[INFO] [stdout]   --> crates/weaver-ast/src/lexing/parsers.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | use nom::{Compare, Finish, IResult, InputLength, InputTake, Parser};
[INFO] [stdout]    |           ^^^^^^^  ^^^^^^           ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `one_of`
[INFO] [stdout]  --> crates/weaver-ast/src/lexing/parsers/utility.rs:2:45
[INFO] [stdout]   |
[INFO] [stdout] 2 | use nom::character::complete::{multispace0, one_of};
[INFO] [stdout]   |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `InputTakeAtPosition`
[INFO] [stdout]  --> crates/weaver-ast/src/lexing/parsers/utility.rs:7:62
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Compare, CompareResult, IResult, InputLength, InputTake, InputTakeAtPosition, Needed, Parser,
[INFO] [stdout]   |                                                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `assert_not_token`
[INFO] [stdout]    --> crates/weaver-ast/src/lexing/parsers.rs:176:18
[INFO] [stdout]     |
[INFO] [stdout] 176 |     macro_rules! assert_not_token {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_macros)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Finish`, `Parser`
[INFO] [stdout]  --> crates/weaver-ast/src/lexing/token.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | use nom::{Finish, Parser};
[INFO] [stdout]   |           ^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `ast::identifier::UnresolvedColumnRef::schema`
[INFO] [stdout]   --> crates/weaver-ast/src/ast/identifier.rs:47:18
[INFO] [stdout]    |
[INFO] [stdout] 47 |             self.schema().map(|s| format!("{s}.")).unwrap_or_default(),
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `ast::identifier::UnresolvedColumnRef::schema`
[INFO] [stdout]   --> crates/weaver-ast/src/ast/identifier.rs:70:15
[INFO] [stdout]    |
[INFO] [stdout] 70 |         (self.schema(), self.table(), self.column())
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `ast::identifier::UnresolvedColumnRef::schema`
[INFO] [stdout]   --> crates/weaver-ast/src/ast/identifier.rs:47:18
[INFO] [stdout]    |
[INFO] [stdout] 47 |             self.schema().map(|s| format!("{s}.")).unwrap_or_default(),
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `ast::identifier::UnresolvedColumnRef::schema`
[INFO] [stdout]   --> crates/weaver-ast/src/ast/identifier.rs:70:15
[INFO] [stdout]    |
[INFO] [stdout] 70 |         (self.schema(), self.table(), self.column())
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]   --> crates/weaver-ast/src/ast/literal.rs:48:28
[INFO] [stdout]    |
[INFO] [stdout] 48 |             Literal::Float(f) => {
[INFO] [stdout]    |                            ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]   --> crates/weaver-ast/src/ast/visitor.rs:48:13
[INFO] [stdout]    |
[INFO] [stdout] 48 |             limit,
[INFO] [stdout]    |             ^^^^^ help: try ignoring the field: `limit: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset`
[INFO] [stdout]   --> crates/weaver-ast/src/ast/visitor.rs:49:13
[INFO] [stdout]    |
[INFO] [stdout] 49 |             offset,
[INFO] [stdout]    |             ^^^^^^ help: try ignoring the field: `offset: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]    --> crates/weaver-ast/src/ast/visitor.rs:105:13
[INFO] [stdout]     |
[INFO] [stdout] 105 |             op,
[INFO] [stdout]     |             ^^ help: try ignoring the field: `op: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]   --> crates/weaver-ast/src/ast/literal.rs:48:28
[INFO] [stdout]    |
[INFO] [stdout] 48 |             Literal::Float(f) => {
[INFO] [stdout]    |                            ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]   --> crates/weaver-ast/src/ast/visitor.rs:48:13
[INFO] [stdout]    |
[INFO] [stdout] 48 |             limit,
[INFO] [stdout]    |             ^^^^^ help: try ignoring the field: `limit: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset`
[INFO] [stdout]   --> crates/weaver-ast/src/ast/visitor.rs:49:13
[INFO] [stdout]    |
[INFO] [stdout] 49 |             offset,
[INFO] [stdout]    |             ^^^^^^ help: try ignoring the field: `offset: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]    --> crates/weaver-ast/src/ast/visitor.rs:105:13
[INFO] [stdout]     |
[INFO] [stdout] 105 |             op,
[INFO] [stdout]     |             ^^ help: try ignoring the field: `op: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]   --> crates/weaver-ast/src/lexing/parsers.rs:78:17
[INFO] [stdout]    |
[INFO] [stdout] 78 |             let len = inner.len();
[INFO] [stdout]    |                 ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]   --> crates/weaver-ast/src/lexing/parsers.rs:78:17
[INFO] [stdout]    |
[INFO] [stdout] 78 |             let len = inner.len();
[INFO] [stdout]    |                 ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/weaver-ast-e8d54b1942f08c5b/out/weaver_query.rs:4598:13
[INFO] [stdout]      |
[INFO] [stdout] 4598 |             _ => unreachable!()
[INFO] [stdout]      |             ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-ast/src/parsing.rs:25:14
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn parse(mut self) -> Result<Query, ParseQueryError> {
[INFO] [stdout]    |              ----^^^^
[INFO] [stdout]    |              |
[INFO] [stdout]    |              help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-ast/src/parsing.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 |     let mut parser = LR1Parser::new(src, tokens.into_iter());
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/weaver-ast-e8d54b1942f08c5b/out/weaver_query.rs:4598:13
[INFO] [stdout]      |
[INFO] [stdout] 4598 |             _ => unreachable!()
[INFO] [stdout]      |             ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `binary0` is never used
[INFO] [stdout]   --> crates/weaver-ast/src/lexing/parsers/utility.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn binary0(input: &str) -> IResult<&str, &str> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `op:` in this pattern is redundant
[INFO] [stdout]    --> crates/weaver-ast/src/ast/expr.rs:116:27
[INFO] [stdout]     |
[INFO] [stdout] 116 |             Expr::Unary { op: op, expr: expr } => {
[INFO] [stdout]     |                           ^^^^^^ help: use shorthand field pattern: `op`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_shorthand_field_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `expr:` in this pattern is redundant
[INFO] [stdout]    --> crates/weaver-ast/src/ast/expr.rs:116:35
[INFO] [stdout]     |
[INFO] [stdout] 116 |             Expr::Unary { op: op, expr: expr } => {
[INFO] [stdout]     |                                   ^^^^^^^^^^ help: use shorthand field pattern: `expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `op:` in this pattern is redundant
[INFO] [stdout]    --> crates/weaver-ast/src/ast/expr.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 op: op,
[INFO] [stdout]     |                 ^^^^^^ help: use shorthand field pattern: `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> crates/weaver-ast/src/lexing/parsers/utility.rs:21:20
[INFO] [stdout]    |
[INFO] [stdout] 21 |         let t = tag.clone();
[INFO] [stdout]    |                    ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout]    = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-ast/src/parsing.rs:25:14
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn parse(mut self) -> Result<Query, ParseQueryError> {
[INFO] [stdout]    |              ----^^^^
[INFO] [stdout]    |              |
[INFO] [stdout]    |              help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-ast/src/parsing.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 |     let mut parser = LR1Parser::new(src, tokens.into_iter());
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `binary0` is never used
[INFO] [stdout]   --> crates/weaver-ast/src/lexing/parsers/utility.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn binary0(input: &str) -> IResult<&str, &str> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `op:` in this pattern is redundant
[INFO] [stdout]    --> crates/weaver-ast/src/ast/expr.rs:116:27
[INFO] [stdout]     |
[INFO] [stdout] 116 |             Expr::Unary { op: op, expr: expr } => {
[INFO] [stdout]     |                           ^^^^^^ help: use shorthand field pattern: `op`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_shorthand_field_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `expr:` in this pattern is redundant
[INFO] [stdout]    --> crates/weaver-ast/src/ast/expr.rs:116:35
[INFO] [stdout]     |
[INFO] [stdout] 116 |             Expr::Unary { op: op, expr: expr } => {
[INFO] [stdout]     |                                   ^^^^^^^^^^ help: use shorthand field pattern: `expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `op:` in this pattern is redundant
[INFO] [stdout]    --> crates/weaver-ast/src/ast/expr.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 op: op,
[INFO] [stdout]     |                 ^^^^^^ help: use shorthand field pattern: `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> crates/weaver-ast/src/lexing/parsers/utility.rs:21:20
[INFO] [stdout]    |
[INFO] [stdout] 21 |         let t = tag.clone();
[INFO] [stdout]    |                    ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout]    = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 28 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking weaver-core v0.0.0 (/opt/rustwide/workdir/crates/weaver-core)
[INFO] [stdout] warning: 29 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Zeroize`
[INFO] [stdout]   --> crates/weaver-core/src/access_control/auth.rs:12:15
[INFO] [stdout]    |
[INFO] [stdout] 12 | use zeroize::{Zeroize, Zeroizing};
[INFO] [stdout]    |               ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HandshakeError`, `NameType`
[INFO] [stdout]   --> crates/weaver-core/src/access_control/auth/context.rs:10:20
[INFO] [stdout]    |
[INFO] [stdout] 10 | use openssl::ssl::{HandshakeError, NameType, SslAcceptor, SslMethod};
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AuthInitErrorKind`
[INFO] [stdout]  --> crates/weaver-core/src/access_control/auth/init.rs:6:57
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::access_control::auth::error::{AuthInitError, AuthInitErrorKind};
[INFO] [stdout]   |                                                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Asn1TimeRef`
[INFO] [stdout]  --> crates/weaver-core/src/access_control/auth/init.rs:7:44
[INFO] [stdout]   |
[INFO] [stdout] 7 | use openssl::asn1::{Asn1Integer, Asn1Time, Asn1TimeRef};
[INFO] [stdout]   |                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `openssl::x509::X509`
[INFO] [stdout]  --> crates/weaver-core/src/access_control/auth/secured.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use openssl::x509::X509;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `debug`
[INFO] [stdout]  --> crates/weaver-core/src/access_control/auth/secured.rs:8:15
[INFO] [stdout]   |
[INFO] [stdout] 8 | use tracing::{debug, trace};
[INFO] [stdout]   |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `weaver_ast::ast`
[INFO] [stdout]   --> crates/weaver-core/src/access_control/auth.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |     use weaver_ast::ast;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::db::server::cnxn::RemoteDbResp`
[INFO] [stdout]   --> crates/weaver-core/src/access_control/auth.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |     use crate::db::server::cnxn::RemoteDbResp;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DbReqBody`
[INFO] [stdout]   --> crates/weaver-core/src/access_control/auth.rs:33:46
[INFO] [stdout]    |
[INFO] [stdout] 33 |     use crate::db::server::layers::packets::{DbReqBody, DbResp};
[INFO] [stdout]    |                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BinaryOp`
[INFO] [stdout]   --> crates/weaver-core/src/access_control/auth.rs:37:27
[INFO] [stdout]    |
[INFO] [stdout] 37 |     use weaver_ast::ast::{BinaryOp, Query};
[INFO] [stdout]    |                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VecDeque`
[INFO] [stdout]  --> crates/weaver-core/src/common/consistent_hasher.rs:3:33
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::collections::{HashMap, VecDeque};
[INFO] [stdout]   |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> crates/weaver-core/src/common/read_only.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TryRecvError`
[INFO] [stdout]  --> crates/weaver-core/src/common/stream_support.rs:3:66
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crossbeam::channel::{unbounded, Receiver, RecvError, Sender, TryRecvError};
[INFO] [stdout]   |                                                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BufRead`
[INFO] [stdout]  --> crates/weaver-core/src/common/stream_support.rs:5:15
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::io::{BufRead, BufReader, BufWriter, ErrorKind, Read, Write};
[INFO] [stdout]   |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Deserialize`
[INFO] [stdout]   --> crates/weaver-core/src/common/stream_support.rs:12:13
[INFO] [stdout]    |
[INFO] [stdout] 12 | use serde::{Deserialize, Serialize};
[INFO] [stdout]    |             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Borrow`
[INFO] [stdout]  --> crates/weaver-core/src/data.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::borrow::Borrow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Hash`, `Hasher`
[INFO] [stdout]  --> crates/weaver-core/src/data.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::hash::{Hash, Hasher};
[INFO] [stdout]   |                 ^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DerefMut`, `Deref`, `IndexMut`, `Index`, `RangeBounds`
[INFO] [stdout]  --> crates/weaver-core/src/data.rs:5:16
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::ops::{Deref, DerefMut, Index, IndexMut, RangeBounds};
[INFO] [stdout]   |                ^^^^^  ^^^^^^^^  ^^^^^  ^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::slice::SliceIndex`
[INFO] [stdout]  --> crates/weaver-core/src/data.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::slice::SliceIndex;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RangeBounds`
[INFO] [stdout]  --> crates/weaver-core/src/data/row.rs:8:39
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Deref, DerefMut, Index, IndexMut, RangeBounds, RangeFrom, RangeFull, RangeInclusive, RangeTo,
[INFO] [stdout]   |                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::WeaverError`
[INFO] [stdout]  --> crates/weaver-core/src/data/types.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::error::WeaverError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::storage::ReadDataError`
[INFO] [stdout]  --> crates/weaver-core/src/data/types.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::storage::ReadDataError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Null` is imported redundantly
[INFO] [stdout]    --> crates/weaver-core/src/data/values.rs:165:13
[INFO] [stdout]     |
[INFO] [stdout] 165 |         use crate::data::DbVal::Null;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 166 |         use DbVal::*;
[INFO] [stdout]     |             -------- the item `Null` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Null` is imported redundantly
[INFO] [stdout]    --> crates/weaver-core/src/data/values.rs:183:13
[INFO] [stdout]     |
[INFO] [stdout] 183 |         use crate::data::DbVal::Null;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 184 |         use DbVal::*;
[INFO] [stdout]     |             -------- the item `Null` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::common::pretty_bytes::PrettyBytes`
[INFO] [stdout]  --> crates/weaver-core/src/data/serde.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::common::pretty_bytes::PrettyBytes;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Serializer`
[INFO] [stdout]  --> crates/weaver-core/src/data/serde.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 | use serde::{Serialize, Serializer};
[INFO] [stdout]   |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `instrument`
[INFO] [stdout]  --> crates/weaver-core/src/data/serde.rs:7:15
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tracing::{instrument, trace};
[INFO] [stdout]   |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::dynamic_table_factory::DynamicTableFactory`
[INFO] [stdout]  --> crates/weaver-core/src/db.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::dynamic_table_factory::DynamicTableFactory;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Debug`
[INFO] [stdout]  --> crates/weaver-core/src/db.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::fmt::Debug;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::character::complete::tab`
[INFO] [stdout]  --> crates/weaver-core/src/db/core.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use nom::character::complete::tab;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::storage::tables::bpt_file_table::BptfTableFactory`
[INFO] [stdout]   --> crates/weaver-core/src/db/core.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::storage::tables::bpt_file_table::BptfTableFactory;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::storage::tables::InMemoryTable`
[INFO] [stdout]   --> crates/weaver-core/src/db/core.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::storage::tables::InMemoryTable;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `bpt_file_table::B_PLUS_TREE_FILE_KEY`, `in_memory_table::IN_MEMORY_KEY`
[INFO] [stdout]   --> crates/weaver-core/src/db/core.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     bpt_file_table::B_PLUS_TREE_FILE_KEY, in_memory_table::IN_MEMORY_KEY,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `KeyIndex`
[INFO] [stdout]   --> crates/weaver-core/src/db/core/bootstrap.rs:13:19
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::rows::{KeyIndex, Rows};
[INFO] [stdout]    |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::db::server::WeaverDb`
[INFO] [stdout]   --> crates/weaver-core/src/db/core.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::db::server::WeaverDb;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::storage::tables::in_memory_table::InMemoryTableFactory`
[INFO] [stdout]   --> crates/weaver-core/src/db/core.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use crate::storage::tables::in_memory_table::InMemoryTableFactory;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::BTreeMap`
[INFO] [stdout]  --> crates/weaver-core/src/db/server/init/weaver.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::BTreeMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> crates/weaver-core/src/db/server/init/weaver.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::db::server::layers::packets::DbReq`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/init/weaver.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::db::server::layers::packets::DbReq;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::db::server::WeaverDb`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/init/weaver.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::db::server::WeaverDb;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::OnceCell`
[INFO] [stdout]  --> crates/weaver-core/src/db/server/processes.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::cell::OnceCell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `UnwindSafe`, `catch_unwind`
[INFO] [stdout]  --> crates/weaver-core/src/db/server/processes.rs:5:18
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::panic::{catch_unwind, panic_any, UnwindSafe};
[INFO] [stdout]   |                  ^^^^^^^^^^^^             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Cancelled`, `Canceller`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/processes.rs:13:71
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::cancellable_task::{CancellableTask, CancellableTaskHandle, Cancelled, Canceller};
[INFO] [stdout]    |                                                                       ^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Level`, `info`, `span`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/processes.rs:17:41
[INFO] [stdout]    |
[INFO] [stdout] 17 | use tracing::{debug, error, error_span, info, span, Level};
[INFO] [stdout]    |                                         ^^^^  ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ThreadPoolBuilder`, `ThreadPool`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/weaver_db_server.rs:11:13
[INFO] [stdout]    |
[INFO] [stdout] 11 | use rayon::{ThreadPool, ThreadPoolBuilder};
[INFO] [stdout]    |             ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tempfile::TempDir`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/weaver_db_server.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tempfile::TempDir;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `info_span`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/weaver_db_server.rs:14:37
[INFO] [stdout]    |
[INFO] [stdout] 14 |     debug, error, error_span, info, info_span, span_enabled, trace, trace_span, warn, Level, Span,
[INFO] [stdout]    |                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tracing::field::debug`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/weaver_db_server.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use tracing::field::debug;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::FromStr`
[INFO] [stdout]  --> crates/weaver-core/src/db/server/cnxn/cnxn_loop.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::str::FromStr;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AtomicBool`, `Ordering`
[INFO] [stdout]  --> crates/weaver-core/src/db/server/cnxn/cnxn_loop.rs:5:25
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::sync::atomic::{AtomicBool, Ordering};
[INFO] [stdout]   |                         ^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `thread`
[INFO] [stdout]  --> crates/weaver-core/src/db/server/cnxn/cnxn_loop.rs:8:15
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::{io, thread};
[INFO] [stdout]   |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RecvError`, `TryRecvError`, `unbounded`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/cnxn/cnxn_loop.rs:10:26
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crossbeam::channel::{unbounded, Receiver, RecvError, TryRecvError};
[INFO] [stdout]    |                          ^^^^^^^^^            ^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `either::Either`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/cnxn/cnxn_loop.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use either::Either;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CancellableTaskHandle`, `Cancelled`, `Canceller`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/cnxn/cnxn_loop.rs:16:39
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::cancellable_task::{Cancel, CancellableTaskHandle, Cancelled, Canceller};
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IntoDbResponse`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/cnxn/cnxn_loop.rs:18:61
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::db::server::layers::packets::{DbReqBody, DbResp, IntoDbResponse};
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Level`, `instrument`, `span`
[INFO] [stdout]  --> crates/weaver-core/src/db/server/cnxn/handshake.rs:7:40
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tracing::{debug, error, info_span, instrument, span, trace, Level};
[INFO] [stdout]   |                                        ^^^^^^^^^^  ^^^^         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TcpListener`, `TcpStream`, `ToSocketAddrs`
[INFO] [stdout]  --> crates/weaver-core/src/db/server/cnxn/interprocess.rs:9:52
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::net::{Ipv4Addr, SocketAddr, SocketAddrV4, TcpListener, TcpStream, ToSocketAddrs};
[INFO] [stdout]   |                                                    ^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize`, `Serialize`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/cnxn/stream.rs:12:13
[INFO] [stdout]    |
[INFO] [stdout] 12 | use serde::{Deserialize, Serialize};
[INFO] [stdout]    |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ToSocketAddrs`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/cnxn/stream.rs:16:28
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::net::{SocketAddr, ToSocketAddrs};
[INFO] [stdout]    |                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Debug`
[INFO] [stdout]  --> crates/weaver-core/src/db/server/layers.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fmt::Debug;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::Deserialize`
[INFO] [stdout]  --> crates/weaver-core/src/db/server/layers.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use serde::Deserialize;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug_span`, `error_span`, `trace_span`
[INFO] [stdout]  --> crates/weaver-core/src/db/server/layers.rs:4:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tracing::{debug_span, error_span, trace_span};
[INFO] [stdout]   |               ^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IntoDbResponse`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/layers.rs:10:57
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::db::server::layers::packets::{DbReq, DbResp, IntoDbResponse};
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::dynamic_table::Table`
[INFO] [stdout]  --> crates/weaver-core/src/db/server/layers/packets.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::dynamic_table::Table;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TxRef`
[INFO] [stdout]  --> crates/weaver-core/src/db/server/layers/packets.rs:9:21
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::tx::{Tx, TxRef};
[INFO] [stdout]   |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Cow`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/layers/packets.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::borrow::Cow;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/layers/packets.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Span`
[INFO] [stdout]  --> crates/weaver-core/src/db/server/lifecycle.rs:6:58
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tracing::{error, error_span, info, instrument, warn, Span};
[INFO] [stdout]   |                                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `error_span`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/socket.rs:13:22
[INFO] [stdout]    |
[INFO] [stdout] 13 | use tracing::{debug, error_span, trace, trace_span, warn, Span};
[INFO] [stdout]    |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::cnxn::stream::WeaverStream`
[INFO] [stdout]  --> crates/weaver-core/src/db/start_server.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::cnxn::stream::WeaverStream;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RemoteDbReq`
[INFO] [stdout]  --> crates/weaver-core/src/db/start_server.rs:2:34
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::cnxn::{MessageStream, RemoteDbReq};
[INFO] [stdout]   |                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `internal_stream`
[INFO] [stdout]  --> crates/weaver-core/src/db/start_server.rs:3:37
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::common::stream_support::{internal_stream, internal_wstream};
[INFO] [stdout]   |                                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::dynamic_table_factory::DynamicTableFactory`
[INFO] [stdout]   --> crates/weaver-core/src/dynamic_table.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::dynamic_table_factory::DynamicTableFactory;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::storage::tables::system_tables::SYSTEM_TABLE_KEY`
[INFO] [stdout]   --> crates/weaver-core/src/dynamic_table.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::storage::tables::system_tables::SYSTEM_TABLE_KEY;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `UnresolvedColumnRef`
[INFO] [stdout]  --> crates/weaver-core/src/error.rs:9:60
[INFO] [stdout]   |
[INFO] [stdout] 9 | use weaver_ast::ast::{Expr, JoinClause, ResolvedColumnRef, UnresolvedColumnRef};
[INFO] [stdout]   |                                                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::data::types::Type`
[INFO] [stdout]  --> crates/weaver-core/src/key.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::data::types::Type;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `derive_more::From`
[INFO] [stdout]  --> crates/weaver-core/src/key.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use derive_more::From;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::WeaverError`
[INFO] [stdout]  --> crates/weaver-core/src/modules.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::WeaverError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error`, `info`
[INFO] [stdout]  --> crates/weaver-core/src/queries/execution/executor.rs:6:34
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tracing::{debug, debug_span, error, info};
[INFO] [stdout]   |                                  ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OwnedRow`
[INFO] [stdout]  --> crates/weaver-core/src/queries/execution/executor.rs:8:24
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::data::row::{OwnedRow, Row};
[INFO] [stdout]   |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::data::values::DbVal`
[INFO] [stdout]  --> crates/weaver-core/src/queries/execution/executor.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::data::values::DbVal;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Table`
[INFO] [stdout]   --> crates/weaver-core/src/queries/execution/executor.rs:11:53
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::dynamic_table::{DynamicTable, HasSchema, Table};
[INFO] [stdout]    |                                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `KeyIndex`
[INFO] [stdout]   --> crates/weaver-core/src/queries/execution/executor.rs:16:19
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::rows::{KeyIndex, OwnedRows};
[INFO] [stdout]    |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::storage::tables::in_memory_table::InMemoryTable`
[INFO] [stdout]   --> crates/weaver-core/src/queries/execution/executor.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::storage::tables::in_memory_table::InMemoryTable;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]  --> crates/weaver-core/src/queries/execution/executor/expr_executor.rs:2:34
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::{BTreeMap, HashMap};
[INFO] [stdout]   |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug`, `instrument`
[INFO] [stdout]  --> crates/weaver-core/src/queries/execution/executor/expr_executor.rs:4:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tracing::{debug, instrument, trace};
[INFO] [stdout]   |               ^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Literal`
[INFO] [stdout]  --> crates/weaver-core/src/queries/execution/executor/expr_executor.rs:7:39
[INFO] [stdout]   |
[INFO] [stdout] 7 | use weaver_ast::ast::{BinaryOp, Expr, Literal, UnaryOp};
[INFO] [stdout]   |                                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Display`, `Formatter`
[INFO] [stdout]  --> crates/weaver-core/src/queries/execution/strategies.rs:3:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::fmt::{Display, Formatter};
[INFO] [stdout]   |                ^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::Ordering`
[INFO] [stdout]  --> crates/weaver-core/src/queries/execution/strategies/join.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::cmp::Ordering;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::dynamic_table::Table`
[INFO] [stdout]   --> crates/weaver-core/src/queries/execution/strategies/join.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::dynamic_table::Table;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::key::KeyData`
[INFO] [stdout]   --> crates/weaver-core/src/queries/execution/strategies/join.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use crate::key::KeyData;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::storage::tables::InMemoryTable`
[INFO] [stdout]   --> crates/weaver-core/src/queries/execution/strategies/join.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use crate::storage::tables::InMemoryTable;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Formatter`
[INFO] [stdout]   --> crates/weaver-core/src/queries/query_cost.rs:10:23
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::fmt::{Debug, Formatter};
[INFO] [stdout]    |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tracing::instrument`
[INFO] [stdout]   --> crates/weaver-core/src/queries/query_cost.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tracing::instrument;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Pointer`
[INFO] [stdout]  --> crates/weaver-core/src/queries/query_plan.rs:1:34
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fmt::{Debug, Formatter, Pointer};
[INFO] [stdout]   |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Cow`
[INFO] [stdout]  --> crates/weaver-core/src/queries/query_plan_factory.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::borrow::Cow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OnceCell`
[INFO] [stdout]  --> crates/weaver-core/src/queries/query_plan_factory.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::cell::{OnceCell, RefCell};
[INFO] [stdout]   |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parking_lot::RwLock`
[INFO] [stdout]  --> crates/weaver-core/src/queries/query_plan_factory.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use parking_lot::RwLock;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]   --> crates/weaver-core/src/queries/query_plan_factory.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use rand::Rng;
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `JoinConstraint`
[INFO] [stdout]   --> crates/weaver-core/src/queries/query_plan_factory.rs:16:68
[INFO] [stdout]    |
[INFO] [stdout] 16 |     BinaryOp, ColumnRef, Expr, FromClause, Identifier, JoinClause, JoinConstraint, JoinOperator,
[INFO] [stdout]    |                                                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `QueryPlanNodeBuilder`
[INFO] [stdout]   --> crates/weaver-core/src/queries/query_plan_factory.rs:30:75
[INFO] [stdout]    |
[INFO] [stdout] 30 | use crate::queries::query_plan::{QueryPlan, QueryPlanKind, QueryPlanNode, QueryPlanNodeBuilder};
[INFO] [stdout]    |                                                                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `table_schema`
[INFO] [stdout]   --> crates/weaver-core/src/queries/query_plan_factory.rs:35:30
[INFO] [stdout]    |
[INFO] [stdout] 35 | use crate::storage::tables::{table_schema, TableRef};
[INFO] [stdout]    |                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VecDeque`
[INFO] [stdout]  --> crates/weaver-core/src/queries/query_plan_optimizer.rs:4:33
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::collections::{HashSet, VecDeque};
[INFO] [stdout]   |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Formatter`
[INFO] [stdout]  --> crates/weaver-core/src/queries/query_plan_optimizer.rs:5:23
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::fmt::{Debug, Formatter};
[INFO] [stdout]   |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `derive_more::DebugCustom`
[INFO] [stdout]  --> crates/weaver-core/src/queries/query_plan_optimizer.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use derive_more::DebugCustom;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `digest::typenum::op`
[INFO] [stdout]  --> crates/weaver-core/src/queries/query_plan_optimizer.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use digest::typenum::op;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `instrument`
[INFO] [stdout]   --> crates/weaver-core/src/queries/query_plan_optimizer.rs:10:34
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tracing::{debug, debug_span, instrument, trace};
[INFO] [stdout]    |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::db::server::layers::packets::DbResp`
[INFO] [stdout]   --> crates/weaver-core/src/queries/query_plan_optimizer.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::db::server::layers::packets::DbResp;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::queries::execution::strategies::join::JoinStrategySelector`
[INFO] [stdout]   --> crates/weaver-core/src/queries/query_plan_optimizer.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::queries::execution::strategies::join::JoinStrategySelector;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::rows::KeyIndex`
[INFO] [stdout]   --> crates/weaver-core/src/queries/query_plan_optimizer.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use crate::rows::KeyIndex;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize`, `Serialize`
[INFO] [stdout]  --> crates/weaver-core/src/rows.rs:6:13
[INFO] [stdout]   |
[INFO] [stdout] 6 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::ErrorConvert`
[INFO] [stdout]  --> crates/weaver-core/src/storage.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use nom::ErrorConvert;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `instrument`, `trace`
[INFO] [stdout]   --> crates/weaver-core/src/storage/b_plus_tree.rs:14:22
[INFO] [stdout]    |
[INFO] [stdout] 14 | use tracing::{error, instrument, trace, warn};
[INFO] [stdout]    |                      ^^^^^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> crates/weaver-core/src/storage/b_plus_tree.rs:521:25
[INFO] [stdout]     |
[INFO] [stdout] 521 |                         /// breaks when at the lowest level before key values
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 522 |                         break;
[INFO] [stdout]     |                         ----- rustdoc does not generate documentation for expressions
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `//` for a plain comment
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `KeyDataRange`
[INFO] [stdout]   --> crates/weaver-core/src/storage/cells.rs:15:27
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::key::{KeyData, KeyDataRange};
[INFO] [stdout]    |                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::iter::FusedIterator`
[INFO] [stdout]  --> crates/weaver-core/src/storage/paging/slotted_pager.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::iter::FusedIterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DerefMut`, `Deref`
[INFO] [stdout]  --> crates/weaver-core/src/storage/paging/slotted_pager.rs:8:16
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::ops::{Deref, DerefMut};
[INFO] [stdout]   |                ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> crates/weaver-core/src/storage/tables/bpt_file_table.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `VirtualPagerTable`, `VirtualPager`
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/bpt_file_table.rs:21:45
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::storage::paging::virtual_pager::{VirtualPager, VirtualPagerTable};
[INFO] [stdout]    |                                             ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Debug`
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/system_tables.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::fmt::Debug;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `info`
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/table_schema.rs:12:15
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tracing::{info, trace, warn};
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]  --> crates/weaver-core/src/storage/tables/unbuffered_table.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::cell::RefCell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::btree_map::Entry`
[INFO] [stdout]  --> crates/weaver-core/src/storage/tables/unbuffered_table.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::collections::btree_map::Entry;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BTreeMap`
[INFO] [stdout]  --> crates/weaver-core/src/storage/tables/unbuffered_table.rs:5:24
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::{BTreeMap, HashMap};
[INFO] [stdout]   |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Excluded`, `Unbounded`
[INFO] [stdout]  --> crates/weaver-core/src/storage/tables/unbuffered_table.rs:7:23
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::ops::Bound::{Excluded, Unbounded};
[INFO] [stdout]   |                       ^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AtomicUsize`
[INFO] [stdout]  --> crates/weaver-core/src/storage/tables/unbuffered_table.rs:8:36
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::sync::atomic::{AtomicI64, AtomicUsize, Ordering};
[INFO] [stdout]   |                                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Arc`
[INFO] [stdout]  --> crates/weaver-core/src/storage/tables/unbuffered_table.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::sync::{Arc, OnceLock};
[INFO] [stdout]   |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Instant`
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/unbuffered_table.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::time::Instant;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `once_cell::sync::Lazy`
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/unbuffered_table.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use once_cell::sync::Lazy;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Mutex`, `RwLock`
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/unbuffered_table.rs:13:19
[INFO] [stdout]    |
[INFO] [stdout] 13 | use parking_lot::{Mutex, RwLock};
[INFO] [stdout]    |                   ^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug`, `info`
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/unbuffered_table.rs:14:15
[INFO] [stdout]    |
[INFO] [stdout] 14 | use tracing::{debug, info, trace};
[INFO] [stdout]    |               ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Table`
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/unbuffered_table.rs:18:68
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::dynamic_table::{Col, DynamicTable, HasSchema, OwnedCol, Table};
[INFO] [stdout]    |                                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `KeyData`
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/unbuffered_table.rs:20:18
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::key::{KeyData, KeyDataRange};
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Stats`
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/unbuffered_table.rs:21:77
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::monitoring::{monitor_fn, Monitor, MonitorCollector, Monitorable, Stats};
[INFO] [stdout]    |                                                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VecPager`
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/unbuffered_table.rs:27:29
[INFO] [stdout]    |
[INFO] [stdout] 27 | use crate::storage::{Pager, VecPager};
[INFO] [stdout]    |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Receiver`
[INFO] [stdout]  --> crates/weaver-core/src/tx.rs:7:35
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crossbeam::channel::{bounded, Receiver, Sender};
[INFO] [stdout]   |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `debug`
[INFO] [stdout]   --> crates/weaver-core/src/tx.rs:11:15
[INFO] [stdout]    |
[INFO] [stdout] 11 | use tracing::{debug, info, trace};
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TxRef`
[INFO] [stdout]  --> crates/weaver-core/src/tx/coordinator.rs:3:27
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::tx::{Tx, TxId, TxRef};
[INFO] [stdout]   |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MutexGuard`
[INFO] [stdout]  --> crates/weaver-core/src/tx/coordinator.rs:5:26
[INFO] [stdout]   |
[INFO] [stdout] 5 | use parking_lot::{Mutex, MutexGuard, RwLock};
[INFO] [stdout]   |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Zeroize`
[INFO] [stdout]   --> crates/weaver-core/src/access_control/auth.rs:12:15
[INFO] [stdout]    |
[INFO] [stdout] 12 | use zeroize::{Zeroize, Zeroizing};
[INFO] [stdout]    |               ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HandshakeError`, `NameType`
[INFO] [stdout]   --> crates/weaver-core/src/access_control/auth/context.rs:10:20
[INFO] [stdout]    |
[INFO] [stdout] 10 | use openssl::ssl::{HandshakeError, NameType, SslAcceptor, SslMethod};
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AuthInitErrorKind`
[INFO] [stdout]  --> crates/weaver-core/src/access_control/auth/init.rs:6:57
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::access_control::auth::error::{AuthInitError, AuthInitErrorKind};
[INFO] [stdout]   |                                                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Asn1TimeRef`
[INFO] [stdout]  --> crates/weaver-core/src/access_control/auth/init.rs:7:44
[INFO] [stdout]   |
[INFO] [stdout] 7 | use openssl::asn1::{Asn1Integer, Asn1Time, Asn1TimeRef};
[INFO] [stdout]   |                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs::File`
[INFO] [stdout]    --> crates/weaver-core/src/access_control/auth/init.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |     use std::fs::File;
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `openssl::x509::X509`
[INFO] [stdout]  --> crates/weaver-core/src/access_control/auth/secured.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use openssl::x509::X509;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `debug`
[INFO] [stdout]  --> crates/weaver-core/src/access_control/auth/secured.rs:8:15
[INFO] [stdout]   |
[INFO] [stdout] 8 | use tracing::{debug, trace};
[INFO] [stdout]   |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `weaver_ast::ast`
[INFO] [stdout]   --> crates/weaver-core/src/access_control/auth.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |     use weaver_ast::ast;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::db::server::cnxn::RemoteDbResp`
[INFO] [stdout]   --> crates/weaver-core/src/access_control/auth.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |     use crate::db::server::cnxn::RemoteDbResp;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DbReqBody`
[INFO] [stdout]   --> crates/weaver-core/src/access_control/auth.rs:33:46
[INFO] [stdout]    |
[INFO] [stdout] 33 |     use crate::db::server::layers::packets::{DbReqBody, DbResp};
[INFO] [stdout]    |                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BinaryOp`
[INFO] [stdout]   --> crates/weaver-core/src/access_control/auth.rs:37:27
[INFO] [stdout]    |
[INFO] [stdout] 37 |     use weaver_ast::ast::{BinaryOp, Query};
[INFO] [stdout]    |                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VecDeque`
[INFO] [stdout]  --> crates/weaver-core/src/common/consistent_hasher.rs:3:33
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::collections::{HashMap, VecDeque};
[INFO] [stdout]   |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> crates/weaver-core/src/common/read_only.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TryRecvError`
[INFO] [stdout]  --> crates/weaver-core/src/common/stream_support.rs:3:66
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crossbeam::channel::{unbounded, Receiver, RecvError, Sender, TryRecvError};
[INFO] [stdout]   |                                                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BufRead`
[INFO] [stdout]  --> crates/weaver-core/src/common/stream_support.rs:5:15
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::io::{BufRead, BufReader, BufWriter, ErrorKind, Read, Write};
[INFO] [stdout]   |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Deserialize`
[INFO] [stdout]   --> crates/weaver-core/src/common/stream_support.rs:12:13
[INFO] [stdout]    |
[INFO] [stdout] 12 | use serde::{Deserialize, Serialize};
[INFO] [stdout]    |             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Borrow`
[INFO] [stdout]  --> crates/weaver-core/src/data.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::borrow::Borrow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Hash`, `Hasher`
[INFO] [stdout]  --> crates/weaver-core/src/data.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::hash::{Hash, Hasher};
[INFO] [stdout]   |                 ^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DerefMut`, `Deref`, `IndexMut`, `Index`, `RangeBounds`
[INFO] [stdout]  --> crates/weaver-core/src/data.rs:5:16
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::ops::{Deref, DerefMut, Index, IndexMut, RangeBounds};
[INFO] [stdout]   |                ^^^^^  ^^^^^^^^  ^^^^^  ^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::slice::SliceIndex`
[INFO] [stdout]  --> crates/weaver-core/src/data.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::slice::SliceIndex;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RangeBounds`
[INFO] [stdout]  --> crates/weaver-core/src/data/row.rs:8:39
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Deref, DerefMut, Index, IndexMut, RangeBounds, RangeFrom, RangeFull, RangeInclusive, RangeTo,
[INFO] [stdout]   |                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::WeaverError`
[INFO] [stdout]  --> crates/weaver-core/src/data/types.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::error::WeaverError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::storage::ReadDataError`
[INFO] [stdout]  --> crates/weaver-core/src/data/types.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::storage::ReadDataError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Null` is imported redundantly
[INFO] [stdout]    --> crates/weaver-core/src/data/values.rs:165:13
[INFO] [stdout]     |
[INFO] [stdout] 165 |         use crate::data::DbVal::Null;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 166 |         use DbVal::*;
[INFO] [stdout]     |             -------- the item `Null` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Null` is imported redundantly
[INFO] [stdout]    --> crates/weaver-core/src/data/values.rs:183:13
[INFO] [stdout]     |
[INFO] [stdout] 183 |         use crate::data::DbVal::Null;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 184 |         use DbVal::*;
[INFO] [stdout]     |             -------- the item `Null` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::data::values::DbVal`
[INFO] [stdout]    --> crates/weaver-core/src/data/values.rs:215:9
[INFO] [stdout]     |
[INFO] [stdout] 215 |     use crate::data::values::DbVal;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::common::pretty_bytes::PrettyBytes`
[INFO] [stdout]  --> crates/weaver-core/src/data/serde.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::common::pretty_bytes::PrettyBytes;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Serializer`
[INFO] [stdout]  --> crates/weaver-core/src/data/serde.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 | use serde::{Serialize, Serializer};
[INFO] [stdout]   |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `instrument`
[INFO] [stdout]  --> crates/weaver-core/src/data/serde.rs:7:15
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tracing::{instrument, trace};
[INFO] [stdout]   |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::dynamic_table_factory::DynamicTableFactory`
[INFO] [stdout]  --> crates/weaver-core/src/db.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::dynamic_table_factory::DynamicTableFactory;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Debug`
[INFO] [stdout]  --> crates/weaver-core/src/db.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::fmt::Debug;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::character::complete::tab`
[INFO] [stdout]  --> crates/weaver-core/src/db/core.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use nom::character::complete::tab;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::storage::tables::bpt_file_table::BptfTableFactory`
[INFO] [stdout]   --> crates/weaver-core/src/db/core.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::storage::tables::bpt_file_table::BptfTableFactory;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::storage::tables::InMemoryTable`
[INFO] [stdout]   --> crates/weaver-core/src/db/core.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::storage::tables::InMemoryTable;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `bpt_file_table::B_PLUS_TREE_FILE_KEY`, `in_memory_table::IN_MEMORY_KEY`
[INFO] [stdout]   --> crates/weaver-core/src/db/core.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     bpt_file_table::B_PLUS_TREE_FILE_KEY, in_memory_table::IN_MEMORY_KEY,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `KeyIndex`, `Rows`
[INFO] [stdout]   --> crates/weaver-core/src/db/core/bootstrap.rs:13:19
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::rows::{KeyIndex, Rows};
[INFO] [stdout]    |                   ^^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::db::server::WeaverDb`
[INFO] [stdout]   --> crates/weaver-core/src/db/core.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::db::server::WeaverDb;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::storage::tables::in_memory_table::InMemoryTableFactory`
[INFO] [stdout]   --> crates/weaver-core/src/db/core.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use crate::storage::tables::in_memory_table::InMemoryTableFactory;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::BTreeMap`
[INFO] [stdout]  --> crates/weaver-core/src/db/server/init/weaver.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::BTreeMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> crates/weaver-core/src/db/server/init/weaver.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::db::server::layers::packets::DbReq`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/init/weaver.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::db::server::layers::packets::DbReq;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::db::server::WeaverDb`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/init/weaver.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::db::server::WeaverDb;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::OnceCell`
[INFO] [stdout]  --> crates/weaver-core/src/db/server/processes.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::cell::OnceCell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `UnwindSafe`, `catch_unwind`
[INFO] [stdout]  --> crates/weaver-core/src/db/server/processes.rs:5:18
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::panic::{catch_unwind, panic_any, UnwindSafe};
[INFO] [stdout]   |                  ^^^^^^^^^^^^             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Cancelled`, `Canceller`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/processes.rs:13:71
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::cancellable_task::{CancellableTask, CancellableTaskHandle, Cancelled, Canceller};
[INFO] [stdout]    |                                                                       ^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Level`, `info`, `span`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/processes.rs:17:41
[INFO] [stdout]    |
[INFO] [stdout] 17 | use tracing::{debug, error, error_span, info, span, Level};
[INFO] [stdout]    |                                         ^^^^  ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ThreadPoolBuilder`, `ThreadPool`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/weaver_db_server.rs:11:13
[INFO] [stdout]    |
[INFO] [stdout] 11 | use rayon::{ThreadPool, ThreadPoolBuilder};
[INFO] [stdout]    |             ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `info_span`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/weaver_db_server.rs:14:37
[INFO] [stdout]    |
[INFO] [stdout] 14 |     debug, error, error_span, info, info_span, span_enabled, trace, trace_span, warn, Level, Span,
[INFO] [stdout]    |                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tracing::field::debug`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/weaver_db_server.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use tracing::field::debug;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::FromStr`
[INFO] [stdout]  --> crates/weaver-core/src/db/server/cnxn/cnxn_loop.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::str::FromStr;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AtomicBool`, `Ordering`
[INFO] [stdout]  --> crates/weaver-core/src/db/server/cnxn/cnxn_loop.rs:5:25
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::sync::atomic::{AtomicBool, Ordering};
[INFO] [stdout]   |                         ^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `thread`
[INFO] [stdout]  --> crates/weaver-core/src/db/server/cnxn/cnxn_loop.rs:8:15
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::{io, thread};
[INFO] [stdout]   |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RecvError`, `TryRecvError`, `unbounded`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/cnxn/cnxn_loop.rs:10:26
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crossbeam::channel::{unbounded, Receiver, RecvError, TryRecvError};
[INFO] [stdout]    |                          ^^^^^^^^^            ^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `either::Either`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/cnxn/cnxn_loop.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use either::Either;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CancellableTaskHandle`, `Cancelled`, `Canceller`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/cnxn/cnxn_loop.rs:16:39
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::cancellable_task::{Cancel, CancellableTaskHandle, Cancelled, Canceller};
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IntoDbResponse`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/cnxn/cnxn_loop.rs:18:61
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::db::server::layers::packets::{DbReqBody, DbResp, IntoDbResponse};
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Level`, `instrument`, `span`
[INFO] [stdout]  --> crates/weaver-core/src/db/server/cnxn/handshake.rs:7:40
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tracing::{debug, error, info_span, instrument, span, trace, Level};
[INFO] [stdout]   |                                        ^^^^^^^^^^  ^^^^         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TcpListener`, `TcpStream`, `ToSocketAddrs`
[INFO] [stdout]  --> crates/weaver-core/src/db/server/cnxn/interprocess.rs:9:52
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::net::{Ipv4Addr, SocketAddr, SocketAddrV4, TcpListener, TcpStream, ToSocketAddrs};
[INFO] [stdout]   |                                                    ^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize`, `Serialize`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/cnxn/stream.rs:12:13
[INFO] [stdout]    |
[INFO] [stdout] 12 | use serde::{Deserialize, Serialize};
[INFO] [stdout]    |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ToSocketAddrs`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/cnxn/stream.rs:16:28
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::net::{SocketAddr, ToSocketAddrs};
[INFO] [stdout]    |                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Debug`
[INFO] [stdout]  --> crates/weaver-core/src/db/server/layers.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fmt::Debug;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::Deserialize`
[INFO] [stdout]  --> crates/weaver-core/src/db/server/layers.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use serde::Deserialize;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug_span`, `error_span`, `trace_span`
[INFO] [stdout]  --> crates/weaver-core/src/db/server/layers.rs:4:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tracing::{debug_span, error_span, trace_span};
[INFO] [stdout]   |               ^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IntoDbResponse`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/layers.rs:10:57
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::db::server::layers::packets::{DbReq, DbResp, IntoDbResponse};
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::dynamic_table::Table`
[INFO] [stdout]  --> crates/weaver-core/src/db/server/layers/packets.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::dynamic_table::Table;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TxRef`
[INFO] [stdout]  --> crates/weaver-core/src/db/server/layers/packets.rs:9:21
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::tx::{Tx, TxRef};
[INFO] [stdout]   |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Cow`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/layers/packets.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::borrow::Cow;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/layers/packets.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Span`
[INFO] [stdout]  --> crates/weaver-core/src/db/server/lifecycle.rs:6:58
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tracing::{error, error_span, info, instrument, warn, Span};
[INFO] [stdout]   |                                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `error_span`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/socket.rs:13:22
[INFO] [stdout]    |
[INFO] [stdout] 13 | use tracing::{debug, error_span, trace, trace_span, warn, Span};
[INFO] [stdout]    |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::cnxn::stream::WeaverStream`
[INFO] [stdout]  --> crates/weaver-core/src/db/start_server.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::cnxn::stream::WeaverStream;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RemoteDbReq`
[INFO] [stdout]  --> crates/weaver-core/src/db/start_server.rs:2:34
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::cnxn::{MessageStream, RemoteDbReq};
[INFO] [stdout]   |                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `internal_stream`
[INFO] [stdout]  --> crates/weaver-core/src/db/start_server.rs:3:37
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::common::stream_support::{internal_stream, internal_wstream};
[INFO] [stdout]   |                                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::dynamic_table_factory::DynamicTableFactory`
[INFO] [stdout]   --> crates/weaver-core/src/dynamic_table.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::dynamic_table_factory::DynamicTableFactory;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::storage::tables::system_tables::SYSTEM_TABLE_KEY`
[INFO] [stdout]   --> crates/weaver-core/src/dynamic_table.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::storage::tables::system_tables::SYSTEM_TABLE_KEY;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `UnresolvedColumnRef`
[INFO] [stdout]  --> crates/weaver-core/src/error.rs:9:60
[INFO] [stdout]   |
[INFO] [stdout] 9 | use weaver_ast::ast::{Expr, JoinClause, ResolvedColumnRef, UnresolvedColumnRef};
[INFO] [stdout]   |                                                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::data::types::Type`
[INFO] [stdout]  --> crates/weaver-core/src/key.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::data::types::Type;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `derive_more::From`
[INFO] [stdout]  --> crates/weaver-core/src/key.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use derive_more::From;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Bound`
[INFO] [stdout]    --> crates/weaver-core/src/key.rs:239:9
[INFO] [stdout]     |
[INFO] [stdout] 239 |     use std::ops::Bound;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::WeaverError`
[INFO] [stdout]  --> crates/weaver-core/src/modules.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::WeaverError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error`, `info`
[INFO] [stdout]  --> crates/weaver-core/src/queries/execution/executor.rs:6:34
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tracing::{debug, debug_span, error, info};
[INFO] [stdout]   |                                  ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OwnedRow`
[INFO] [stdout]  --> crates/weaver-core/src/queries/execution/executor.rs:8:24
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::data::row::{OwnedRow, Row};
[INFO] [stdout]   |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::data::values::DbVal`
[INFO] [stdout]  --> crates/weaver-core/src/queries/execution/executor.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::data::values::DbVal;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Table`
[INFO] [stdout]   --> crates/weaver-core/src/queries/execution/executor.rs:11:53
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::dynamic_table::{DynamicTable, HasSchema, Table};
[INFO] [stdout]    |                                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `KeyIndex`
[INFO] [stdout]   --> crates/weaver-core/src/queries/execution/executor.rs:16:19
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::rows::{KeyIndex, OwnedRows};
[INFO] [stdout]    |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::storage::tables::in_memory_table::InMemoryTable`
[INFO] [stdout]   --> crates/weaver-core/src/queries/execution/executor.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::storage::tables::in_memory_table::InMemoryTable;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]  --> crates/weaver-core/src/queries/execution/executor/expr_executor.rs:2:34
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::{BTreeMap, HashMap};
[INFO] [stdout]   |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug`, `instrument`
[INFO] [stdout]  --> crates/weaver-core/src/queries/execution/executor/expr_executor.rs:4:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tracing::{debug, instrument, trace};
[INFO] [stdout]   |               ^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Literal`
[INFO] [stdout]  --> crates/weaver-core/src/queries/execution/executor/expr_executor.rs:7:39
[INFO] [stdout]   |
[INFO] [stdout] 7 | use weaver_ast::ast::{BinaryOp, Expr, Literal, UnaryOp};
[INFO] [stdout]   |                                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Display`, `Formatter`
[INFO] [stdout]  --> crates/weaver-core/src/queries/execution/strategies.rs:3:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::fmt::{Display, Formatter};
[INFO] [stdout]   |                ^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::Ordering`
[INFO] [stdout]  --> crates/weaver-core/src/queries/execution/strategies/join.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::cmp::Ordering;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::dynamic_table::Table`
[INFO] [stdout]   --> crates/weaver-core/src/queries/execution/strategies/join.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::dynamic_table::Table;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::key::KeyData`
[INFO] [stdout]   --> crates/weaver-core/src/queries/execution/strategies/join.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use crate::key::KeyData;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::storage::tables::InMemoryTable`
[INFO] [stdout]   --> crates/weaver-core/src/queries/execution/strategies/join.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use crate::storage::tables::InMemoryTable;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Formatter`
[INFO] [stdout]   --> crates/weaver-core/src/queries/query_cost.rs:10:23
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::fmt::{Debug, Formatter};
[INFO] [stdout]    |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tracing::instrument`
[INFO] [stdout]   --> crates/weaver-core/src/queries/query_cost.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tracing::instrument;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Pointer`
[INFO] [stdout]  --> crates/weaver-core/src/queries/query_plan.rs:1:34
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fmt::{Debug, Formatter, Pointer};
[INFO] [stdout]   |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Cow`
[INFO] [stdout]  --> crates/weaver-core/src/queries/query_plan_factory.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::borrow::Cow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OnceCell`
[INFO] [stdout]  --> crates/weaver-core/src/queries/query_plan_factory.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::cell::{OnceCell, RefCell};
[INFO] [stdout]   |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parking_lot::RwLock`
[INFO] [stdout]  --> crates/weaver-core/src/queries/query_plan_factory.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use parking_lot::RwLock;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]   --> crates/weaver-core/src/queries/query_plan_factory.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use rand::Rng;
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `JoinConstraint`
[INFO] [stdout]   --> crates/weaver-core/src/queries/query_plan_factory.rs:16:68
[INFO] [stdout]    |
[INFO] [stdout] 16 |     BinaryOp, ColumnRef, Expr, FromClause, Identifier, JoinClause, JoinConstraint, JoinOperator,
[INFO] [stdout]    |                                                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `QueryPlanNodeBuilder`
[INFO] [stdout]   --> crates/weaver-core/src/queries/query_plan_factory.rs:30:75
[INFO] [stdout]    |
[INFO] [stdout] 30 | use crate::queries::query_plan::{QueryPlan, QueryPlanKind, QueryPlanNode, QueryPlanNodeBuilder};
[INFO] [stdout]    |                                                                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `table_schema`
[INFO] [stdout]   --> crates/weaver-core/src/queries/query_plan_factory.rs:35:30
[INFO] [stdout]    |
[INFO] [stdout] 35 | use crate::storage::tables::{table_schema, TableRef};
[INFO] [stdout]    |                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VecDeque`
[INFO] [stdout]  --> crates/weaver-core/src/queries/query_plan_optimizer.rs:4:33
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::collections::{HashSet, VecDeque};
[INFO] [stdout]   |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Formatter`
[INFO] [stdout]  --> crates/weaver-core/src/queries/query_plan_optimizer.rs:5:23
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::fmt::{Debug, Formatter};
[INFO] [stdout]   |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `derive_more::DebugCustom`
[INFO] [stdout]  --> crates/weaver-core/src/queries/query_plan_optimizer.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use derive_more::DebugCustom;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `digest::typenum::op`
[INFO] [stdout]  --> crates/weaver-core/src/queries/query_plan_optimizer.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use digest::typenum::op;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `instrument`
[INFO] [stdout]   --> crates/weaver-core/src/queries/query_plan_optimizer.rs:10:34
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tracing::{debug, debug_span, instrument, trace};
[INFO] [stdout]    |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::db::server::layers::packets::DbResp`
[INFO] [stdout]   --> crates/weaver-core/src/queries/query_plan_optimizer.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::db::server::layers::packets::DbResp;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::queries::execution::strategies::join::JoinStrategySelector`
[INFO] [stdout]   --> crates/weaver-core/src/queries/query_plan_optimizer.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::queries::execution::strategies::join::JoinStrategySelector;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::rows::KeyIndex`
[INFO] [stdout]   --> crates/weaver-core/src/queries/query_plan_optimizer.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use crate::rows::KeyIndex;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize`, `Serialize`
[INFO] [stdout]  --> crates/weaver-core/src/rows.rs:6:13
[INFO] [stdout]   |
[INFO] [stdout] 6 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::ErrorConvert`
[INFO] [stdout]  --> crates/weaver-core/src/storage.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use nom::ErrorConvert;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `instrument`, `trace`
[INFO] [stdout]   --> crates/weaver-core/src/storage/b_plus_tree.rs:14:22
[INFO] [stdout]    |
[INFO] [stdout] 14 | use tracing::{error, instrument, trace, warn};
[INFO] [stdout]    |                      ^^^^^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> crates/weaver-core/src/storage/b_plus_tree.rs:521:25
[INFO] [stdout]     |
[INFO] [stdout] 521 |                         /// breaks when at the lowest level before key values
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 522 |                         break;
[INFO] [stdout]     |                         ----- rustdoc does not generate documentation for expressions
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `//` for a plain comment
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `KeyDataRange`
[INFO] [stdout]   --> crates/weaver-core/src/storage/cells.rs:15:27
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::key::{KeyData, KeyDataRange};
[INFO] [stdout]    |                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::iter::FusedIterator`
[INFO] [stdout]  --> crates/weaver-core/src/storage/paging/slotted_pager.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::iter::FusedIterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DerefMut`, `Deref`
[INFO] [stdout]  --> crates/weaver-core/src/storage/paging/slotted_pager.rs:8:16
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::ops::{Deref, DerefMut};
[INFO] [stdout]   |                ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> crates/weaver-core/src/storage/tables/bpt_file_table.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `VirtualPagerTable`, `VirtualPager`
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/bpt_file_table.rs:21:45
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::storage::paging::virtual_pager::{VirtualPager, VirtualPagerTable};
[INFO] [stdout]    |                                             ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Debug`
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/system_tables.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::fmt::Debug;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `info`
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/table_schema.rs:12:15
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tracing::{info, trace, warn};
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]  --> crates/weaver-core/src/storage/tables/unbuffered_table.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::cell::RefCell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::btree_map::Entry`
[INFO] [stdout]  --> crates/weaver-core/src/storage/tables/unbuffered_table.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::collections::btree_map::Entry;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BTreeMap`
[INFO] [stdout]  --> crates/weaver-core/src/storage/tables/unbuffered_table.rs:5:24
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::{BTreeMap, HashMap};
[INFO] [stdout]   |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Excluded`, `Unbounded`
[INFO] [stdout]  --> crates/weaver-core/src/storage/tables/unbuffered_table.rs:7:23
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::ops::Bound::{Excluded, Unbounded};
[INFO] [stdout]   |                       ^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AtomicUsize`
[INFO] [stdout]  --> crates/weaver-core/src/storage/tables/unbuffered_table.rs:8:36
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::sync::atomic::{AtomicI64, AtomicUsize, Ordering};
[INFO] [stdout]   |                                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Arc`
[INFO] [stdout]  --> crates/weaver-core/src/storage/tables/unbuffered_table.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::sync::{Arc, OnceLock};
[INFO] [stdout]   |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Instant`
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/unbuffered_table.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::time::Instant;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `once_cell::sync::Lazy`
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/unbuffered_table.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use once_cell::sync::Lazy;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Mutex`, `RwLock`
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/unbuffered_table.rs:13:19
[INFO] [stdout]    |
[INFO] [stdout] 13 | use parking_lot::{Mutex, RwLock};
[INFO] [stdout]    |                   ^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug`, `info`
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/unbuffered_table.rs:14:15
[INFO] [stdout]    |
[INFO] [stdout] 14 | use tracing::{debug, info, trace};
[INFO] [stdout]    |               ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Table`
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/unbuffered_table.rs:18:68
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::dynamic_table::{Col, DynamicTable, HasSchema, OwnedCol, Table};
[INFO] [stdout]    |                                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `KeyData`
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/unbuffered_table.rs:20:18
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::key::{KeyData, KeyDataRange};
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Stats`
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/unbuffered_table.rs:21:77
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::monitoring::{monitor_fn, Monitor, MonitorCollector, Monitorable, Stats};
[INFO] [stdout]    |                                                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VecPager`
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/unbuffered_table.rs:27:29
[INFO] [stdout]    |
[INFO] [stdout] 27 | use crate::storage::{Pager, VecPager};
[INFO] [stdout]    |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Receiver`
[INFO] [stdout]  --> crates/weaver-core/src/tx.rs:7:35
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crossbeam::channel::{bounded, Receiver, Sender};
[INFO] [stdout]   |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `debug`
[INFO] [stdout]   --> crates/weaver-core/src/tx.rs:11:15
[INFO] [stdout]    |
[INFO] [stdout] 11 | use tracing::{debug, info, trace};
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TxRef`
[INFO] [stdout]  --> crates/weaver-core/src/tx/coordinator.rs:3:27
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::tx::{Tx, TxId, TxRef};
[INFO] [stdout]   |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MutexGuard`
[INFO] [stdout]  --> crates/weaver-core/src/tx/coordinator.rs:5:26
[INFO] [stdout]   |
[INFO] [stdout] 5 | use parking_lot::{Mutex, MutexGuard, RwLock};
[INFO] [stdout]   |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: invalid `doc` attribute
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:114:15
[INFO] [stdout]     |
[INFO] [stdout] 114 |         #[doc("treats 0 value as None")]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 134 | optional_integer!(u8);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82730 <https://github.com/rust-lang/rust/issues/82730>
[INFO] [stdout]     = note: `#[warn(invalid_doc_attributes)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `optional_integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: invalid `doc` attribute
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:114:15
[INFO] [stdout]     |
[INFO] [stdout] 114 |         #[doc("treats 0 value as None")]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 | optional_integer!(u16);
[INFO] [stdout]     | ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82730 <https://github.com/rust-lang/rust/issues/82730>
[INFO] [stdout]     = note: this warning originates in the macro `optional_integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: invalid `doc` attribute
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:114:15
[INFO] [stdout]     |
[INFO] [stdout] 114 |         #[doc("treats 0 value as None")]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 | optional_integer!(u32);
[INFO] [stdout]     | ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82730 <https://github.com/rust-lang/rust/issues/82730>
[INFO] [stdout]     = note: this warning originates in the macro `optional_integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: invalid `doc` attribute
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:114:15
[INFO] [stdout]     |
[INFO] [stdout] 114 |         #[doc("treats 0 value as None")]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 | optional_integer!(u64);
[INFO] [stdout]     | ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82730 <https://github.com/rust-lang/rust/issues/82730>
[INFO] [stdout]     = note: this warning originates in the macro `optional_integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: invalid `doc` attribute
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:114:15
[INFO] [stdout]     |
[INFO] [stdout] 114 |         #[doc("treats 0 value as None")]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 138 | optional_integer!(i8);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82730 <https://github.com/rust-lang/rust/issues/82730>
[INFO] [stdout]     = note: this warning originates in the macro `optional_integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: invalid `doc` attribute
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:114:15
[INFO] [stdout]     |
[INFO] [stdout] 114 |         #[doc("treats 0 value as None")]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 | optional_integer!(i16);
[INFO] [stdout]     | ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82730 <https://github.com/rust-lang/rust/issues/82730>
[INFO] [stdout]     = note: this warning originates in the macro `optional_integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: invalid `doc` attribute
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:114:15
[INFO] [stdout]     |
[INFO] [stdout] 114 |         #[doc("treats 0 value as None")]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 | optional_integer!(i32);
[INFO] [stdout]     | ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82730 <https://github.com/rust-lang/rust/issues/82730>
[INFO] [stdout]     = note: this warning originates in the macro `optional_integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: invalid `doc` attribute
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:114:15
[INFO] [stdout]     |
[INFO] [stdout] 114 |         #[doc("treats 0 value as None")]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 | optional_integer!(i64);
[INFO] [stdout]     | ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82730 <https://github.com/rust-lang/rust/issues/82730>
[INFO] [stdout]     = note: this warning originates in the macro `optional_integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: invalid `doc` attribute
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:114:15
[INFO] [stdout]     |
[INFO] [stdout] 114 |         #[doc("treats 0 value as None")]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 134 | optional_integer!(u8);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82730 <https://github.com/rust-lang/rust/issues/82730>
[INFO] [stdout]     = note: `#[warn(invalid_doc_attributes)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `optional_integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: invalid `doc` attribute
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:114:15
[INFO] [stdout]     |
[INFO] [stdout] 114 |         #[doc("treats 0 value as None")]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 | optional_integer!(u16);
[INFO] [stdout]     | ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82730 <https://github.com/rust-lang/rust/issues/82730>
[INFO] [stdout]     = note: this warning originates in the macro `optional_integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: invalid `doc` attribute
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:114:15
[INFO] [stdout]     |
[INFO] [stdout] 114 |         #[doc("treats 0 value as None")]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 | optional_integer!(u32);
[INFO] [stdout]     | ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82730 <https://github.com/rust-lang/rust/issues/82730>
[INFO] [stdout]     = note: this warning originates in the macro `optional_integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: invalid `doc` attribute
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:114:15
[INFO] [stdout]     |
[INFO] [stdout] 114 |         #[doc("treats 0 value as None")]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 | optional_integer!(u64);
[INFO] [stdout]     | ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82730 <https://github.com/rust-lang/rust/issues/82730>
[INFO] [stdout]     = note: this warning originates in the macro `optional_integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: invalid `doc` attribute
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:114:15
[INFO] [stdout]     |
[INFO] [stdout] 114 |         #[doc("treats 0 value as None")]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 138 | optional_integer!(i8);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82730 <https://github.com/rust-lang/rust/issues/82730>
[INFO] [stdout]     = note: this warning originates in the macro `optional_integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: invalid `doc` attribute
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:114:15
[INFO] [stdout]     |
[INFO] [stdout] 114 |         #[doc("treats 0 value as None")]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 | optional_integer!(i16);
[INFO] [stdout]     | ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82730 <https://github.com/rust-lang/rust/issues/82730>
[INFO] [stdout]     = note: this warning originates in the macro `optional_integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: invalid `doc` attribute
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:114:15
[INFO] [stdout]     |
[INFO] [stdout] 114 |         #[doc("treats 0 value as None")]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 | optional_integer!(i32);
[INFO] [stdout]     | ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82730 <https://github.com/rust-lang/rust/issues/82730>
[INFO] [stdout]     = note: this warning originates in the macro `optional_integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: invalid `doc` attribute
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:114:15
[INFO] [stdout]     |
[INFO] [stdout] 114 |         #[doc("treats 0 value as None")]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 | optional_integer!(i64);
[INFO] [stdout]     | ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82730 <https://github.com/rust-lang/rust/issues/82730>
[INFO] [stdout]     = note: this warning originates in the macro `optional_integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot specify lifetime arguments explicitly if late bound lifetime parameters are present
[INFO] [stdout]    --> crates/weaver-core/src/storage/paging/traits.rs:230:37
[INFO] [stdout]     |
[INFO] [stdout] 230 |         let result = header.write::<'_>(reference).map(move |_| ());
[INFO] [stdout]     |                                     ^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: crates/weaver-core/src/storage.rs:78:14
[INFO] [stdout]     |
[INFO] [stdout] 78  |     fn write(&self, buf: &mut [u8]) -> WriteResult<usize>;
[INFO] [stdout]     |              - the late bound lifetime parameter is introduced here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #42868 <https://github.com/rust-lang/rust/issues/42868>
[INFO] [stdout]     = note: `#[warn(late_bound_lifetime_arguments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot specify lifetime arguments explicitly if late bound lifetime parameters are present
[INFO] [stdout]    --> crates/weaver-core/src/storage/paging/traits.rs:230:37
[INFO] [stdout]     |
[INFO] [stdout] 230 |         let result = header.write::<'_>(reference).map(move |_| ());
[INFO] [stdout]     |                                     ^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: crates/weaver-core/src/storage.rs:78:14
[INFO] [stdout]     |
[INFO] [stdout] 78  |     fn write(&self, buf: &mut [u8]) -> WriteResult<usize>;
[INFO] [stdout]     |              - the late bound lifetime parameter is introduced here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #42868 <https://github.com/rust-lang/rust/issues/42868>
[INFO] [stdout]     = note: `#[warn(late_bound_lifetime_arguments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> crates/weaver-core/src/storage/tables/unbuffered_table.rs:211:42
[INFO] [stdout]     |
[INFO] [stdout] 211 |                 KeyIndexKind::One(id) => Ok(todo!()),
[INFO] [stdout]     |                                          ^^ ------- any code following this expression is unreachable
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          unreachable call
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Serialize`
[INFO] [stdout]  --> crates/weaver-core/src/data/serde.rs:6:13
[INFO] [stdout]   |
[INFO] [stdout] 6 | use serde::{Serialize, Serializer};
[INFO] [stdout]   |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Rows`
[INFO] [stdout]   --> crates/weaver-core/src/db/core/bootstrap.rs:13:29
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::rows::{KeyIndex, Rows};
[INFO] [stdout]    |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]  --> crates/weaver-core/src/storage/paging/traits.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::io::Write;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Pager`
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/bpt_file_table.rs:24:22
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::storage::{Pager, StorageDeviceDelegate};
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Rows`
[INFO] [stdout]  --> crates/weaver-core/src/db/server/layers/packets.rs:7:30
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::rows::{OwnedRows, Rows};
[INFO] [stdout]   |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MessageStream`
[INFO] [stdout]  --> crates/weaver-core/src/db/start_server.rs:2:19
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::cnxn::{MessageStream, RemoteDbReq};
[INFO] [stdout]   |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Display`
[INFO] [stdout]  --> crates/weaver-core/src/monitoring.rs:4:23
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::fmt::{Debug, Display, Formatter, Pointer};
[INFO] [stdout]   |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Pointer`
[INFO] [stdout]  --> crates/weaver-core/src/monitoring.rs:4:43
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::fmt::{Debug, Display, Formatter, Pointer};
[INFO] [stdout]   |                                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Rows`
[INFO] [stdout]   --> crates/weaver-core/src/queries/query_plan.rs:15:54
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::rows::{KeyIndex, KeyIndexKind, OwnedRows, Rows};
[INFO] [stdout]    |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Read`
[INFO] [stdout]  --> crates/weaver-core/src/storage/tables/table_schema.rs:7:15
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::io::{Read, Write};
[INFO] [stdout]   |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::Parser`
[INFO] [stdout]   --> crates/weaver-core/src/storage/paging/virtual_pager.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use nom::Parser;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/access_control/auth/context.rs:34:17
[INFO] [stdout]    |
[INFO] [stdout] 34 |             let mut taken = std::mem::replace(transport, Option::None);
[INFO] [stdout]    |                 ----^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> crates/weaver-core/src/storage/tables/unbuffered_table.rs:211:42
[INFO] [stdout]     |
[INFO] [stdout] 211 |                 KeyIndexKind::One(id) => Ok(todo!()),
[INFO] [stdout]     |                                          ^^ ------- any code following this expression is unreachable
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          unreachable call
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/access_control/auth/secured.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |         let mut connector = Self::connector()?;
[INFO] [stdout]    |             ----^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx`
[INFO] [stdout]   --> crates/weaver-core/src/access_control/auth.rs:67:32
[INFO] [stdout]    |
[INFO] [stdout] 67 |             let DbResp::TxRows(tx, mut rows) = resp else {
[INFO] [stdout]    |                                ^^ help: if this is intentional, prefix it with an underscore: `_tx`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `str`
[INFO] [stdout]   --> crates/weaver-core/src/access_control/auth.rs:81:31
[INFO] [stdout]    |
[INFO] [stdout] 81 |                 DbVal::String(str, _) => {
[INFO] [stdout]    |                               ^^^ help: if this is intentional, prefix it with an underscore: `_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> crates/weaver-core/src/access_control/auth.rs:63:27
[INFO] [stdout]    |
[INFO] [stdout] 63 |                 .map_err(|e| WeaverError::ThreadPanicked)??
[INFO] [stdout]    |                           ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/access_control/auth.rs:51:17
[INFO] [stdout]    |
[INFO] [stdout] 51 |             let mut login_ctx: LoginContext = packet_read(stream.transport().as_mut().unwrap())?;
[INFO] [stdout]    |                 ----^^^^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `col`
[INFO] [stdout]   --> crates/weaver-core/src/access_control/users.rs:94:30
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn auto_increment(&self, col: Col) -> i64 {
[INFO] [stdout]    |                              ^^^ help: if this is intentional, prefix it with an underscore: `_col`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx`
[INFO] [stdout]    --> crates/weaver-core/src/access_control/users.rs:102:22
[INFO] [stdout]     |
[INFO] [stdout] 102 |     fn insert(&self, tx: &Tx, row: Row) -> Result<(), WeaverError> {
[INFO] [stdout]     |                      ^^ help: if this is intentional, prefix it with an underscore: `_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `row`
[INFO] [stdout]    --> crates/weaver-core/src/access_control/users.rs:102:31
[INFO] [stdout]     |
[INFO] [stdout] 102 |     fn insert(&self, tx: &Tx, row: Row) -> Result<(), WeaverError> {
[INFO] [stdout]     |                               ^^^ help: if this is intentional, prefix it with an underscore: `_row`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx`
[INFO] [stdout]    --> crates/weaver-core/src/access_control/users.rs:118:22
[INFO] [stdout]     |
[INFO] [stdout] 118 |     fn update(&self, tx: &Tx, row: Row) -> Result<(), WeaverError> {
[INFO] [stdout]     |                      ^^ help: if this is intentional, prefix it with an underscore: `_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `row`
[INFO] [stdout]    --> crates/weaver-core/src/access_control/users.rs:118:31
[INFO] [stdout]     |
[INFO] [stdout] 118 |     fn update(&self, tx: &Tx, row: Row) -> Result<(), WeaverError> {
[INFO] [stdout]     |                               ^^^ help: if this is intentional, prefix it with an underscore: `_row`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx`
[INFO] [stdout]    --> crates/weaver-core/src/access_control/users.rs:122:22
[INFO] [stdout]     |
[INFO] [stdout] 122 |     fn delete(&self, tx: &Tx, key: &KeyIndex) -> Result<Box<dyn Rows>, WeaverError> {
[INFO] [stdout]     |                      ^^ help: if this is intentional, prefix it with an underscore: `_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> crates/weaver-core/src/access_control/users.rs:122:31
[INFO] [stdout]     |
[INFO] [stdout] 122 |     fn delete(&self, tx: &Tx, key: &KeyIndex) -> Result<Box<dyn Rows>, WeaverError> {
[INFO] [stdout]     |                               ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/cancellable_task.rs:62:13
[INFO] [stdout]    |
[INFO] [stdout] 62 |             mut func,
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/cancellable_task.rs:80:13
[INFO] [stdout]    |
[INFO] [stdout] 80 |             mut func,
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/cancellable_task.rs:93:25
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn with_step<F>(mut step: F) -> Self
[INFO] [stdout]    |                         ----^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/cancellable_task.rs:104:27
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub fn with_cancel<F>(mut step: F) -> Self
[INFO] [stdout]     |                           ----^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/cancellable_task.rs:116:23
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn next<F, U>(mut self, mut step: F) -> CancellableTask<I, U>
[INFO] [stdout]     |                       ----^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/cancellable_task.rs:116:33
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn next<F, U>(mut self, mut step: F) -> CancellableTask<I, U>
[INFO] [stdout]     |                                 ----^^^^
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/cancellable_task.rs:123:13
[INFO] [stdout]     |
[INFO] [stdout] 123 |             mut func,
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/cancellable_task.rs:143:35
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub fn next_with_cancel<F, U>(mut self, mut step: F) -> CancellableTask<I, U>
[INFO] [stdout]     |                                   ----^^^^
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/cancellable_task.rs:143:45
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub fn next_with_cancel<F, U>(mut self, mut step: F) -> CancellableTask<I, U>
[INFO] [stdout]     |                                             ----^^^^
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/cancellable_task.rs:150:13
[INFO] [stdout]     |
[INFO] [stdout] 150 |             mut func,
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/cancellable_task.rs:170:32
[INFO] [stdout]     |
[INFO] [stdout] 170 |     pub fn wrap<T, R, F>(self, mut wrapper: F) -> CancellableTask<T, R>
[INFO] [stdout]     |                                ----^^^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/cancellable_task.rs:184:13
[INFO] [stdout]     |
[INFO] [stdout] 184 |             mut func,
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/cancellable_task.rs:199:9
[INFO] [stdout]     |
[INFO] [stdout] 199 |         mut to_iter: ToIter,
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/cancellable_task.rs:227:9
[INFO] [stdout]     |
[INFO] [stdout] 227 |         mut to_iter: ToIter,
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Serialize`
[INFO] [stdout]  --> crates/weaver-core/src/data/serde.rs:6:13
[INFO] [stdout]   |
[INFO] [stdout] 6 | use serde::{Serialize, Serializer};
[INFO] [stdout]   |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Rows`
[INFO] [stdout]  --> crates/weaver-core/src/db/server/layers/packets.rs:7:30
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::rows::{OwnedRows, Rows};
[INFO] [stdout]   |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MessageStream`
[INFO] [stdout]  --> crates/weaver-core/src/db/start_server.rs:2:19
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::cnxn::{MessageStream, RemoteDbReq};
[INFO] [stdout]   |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Display`
[INFO] [stdout]  --> crates/weaver-core/src/monitoring.rs:4:23
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::fmt::{Debug, Display, Formatter, Pointer};
[INFO] [stdout]   |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Pointer`
[INFO] [stdout]  --> crates/weaver-core/src/monitoring.rs:4:43
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::fmt::{Debug, Display, Formatter, Pointer};
[INFO] [stdout]   |                                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::Parser`
[INFO] [stdout]   --> crates/weaver-core/src/storage/paging/virtual_pager.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use nom::Parser;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]  --> crates/weaver-core/src/storage/paging/traits.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::io::Write;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Rows`
[INFO] [stdout]   --> crates/weaver-core/src/queries/query_plan.rs:15:54
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::rows::{KeyIndex, KeyIndexKind, OwnedRows, Rows};
[INFO] [stdout]    |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Read`
[INFO] [stdout]  --> crates/weaver-core/src/storage/tables/table_schema.rs:7:15
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::io::{Read, Write};
[INFO] [stdout]   |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::dynamic_table_factory::DynamicTableFactory`
[INFO] [stdout]    --> crates/weaver-core/src/storage/tables/bpt_file_table.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |     use crate::dynamic_table_factory::DynamicTableFactory;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Pager`
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/bpt_file_table.rs:24:22
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::storage::{Pager, StorageDeviceDelegate};
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> crates/weaver-core/src/cancellable_task.rs:310:23
[INFO] [stdout]     |
[INFO] [stdout] 310 |             .map_err(|e| WeaverError::ThreadPanicked)
[INFO] [stdout]     |                       ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]   --> crates/weaver-core/src/common/hex_dump.rs:66:29
[INFO] [stdout]    |
[INFO] [stdout] 66 |             .try_for_each(|(index, row)| -> fmt::Result {
[INFO] [stdout]    |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/access_control/auth/context.rs:34:17
[INFO] [stdout]    |
[INFO] [stdout] 34 |             let mut taken = std::mem::replace(transport, Option::None);
[INFO] [stdout]    |                 ----^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/common/hex_dump.rs:89:14
[INFO] [stdout]    |
[INFO] [stdout] 89 |         let (mut byte_view, sanitized): (Vec<String>, String) = self
[INFO] [stdout]    |              ----^^^^^^^^^
[INFO] [stdout]    |              |
[INFO] [stdout]    |              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> crates/weaver-core/src/common/stream_support.rs:49:27
[INFO] [stdout]    |
[INFO] [stdout] 49 |                 .map_err(|e| io::Error::new(ErrorKind::WouldBlock, "couldn't send data"))?;
[INFO] [stdout]    |                           ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l`
[INFO] [stdout]   --> crates/weaver-core/src/data/charset.rs:17:31
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn partial_cmp(&self, l: &str, r: &str) -> Option<Ordering> {
[INFO] [stdout]    |                               ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]   --> crates/weaver-core/src/data/charset.rs:17:40
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn partial_cmp(&self, l: &str, r: &str) -> Option<Ordering> {
[INFO] [stdout]    |                                        ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> crates/weaver-core/src/access_control/auth/init.rs:148:13
[INFO] [stdout]     |
[INFO] [stdout] 148 |         let ctx = init_auth_context(&AuthConfig {
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x509`
[INFO] [stdout]    --> crates/weaver-core/src/access_control/auth/init.rs:156:13
[INFO] [stdout]     |
[INFO] [stdout] 156 |         let x509 =
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_x509`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/access_control/auth/secured.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |         let mut connector = Self::connector()?;
[INFO] [stdout]    |             ----^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx`
[INFO] [stdout]   --> crates/weaver-core/src/access_control/auth.rs:67:32
[INFO] [stdout]    |
[INFO] [stdout] 67 |             let DbResp::TxRows(tx, mut rows) = resp else {
[INFO] [stdout]    |                                ^^ help: if this is intentional, prefix it with an underscore: `_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `str`
[INFO] [stdout]   --> crates/weaver-core/src/access_control/auth.rs:81:31
[INFO] [stdout]    |
[INFO] [stdout] 81 |                 DbVal::String(str, _) => {
[INFO] [stdout]    |                               ^^^ help: if this is intentional, prefix it with an underscore: `_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> crates/weaver-core/src/access_control/auth.rs:63:27
[INFO] [stdout]    |
[INFO] [stdout] 63 |                 .map_err(|e| WeaverError::ThreadPanicked)??
[INFO] [stdout]    |                           ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/access_control/auth.rs:51:17
[INFO] [stdout]    |
[INFO] [stdout] 51 |             let mut login_ctx: LoginContext = packet_read(stream.transport().as_mut().unwrap())?;
[INFO] [stdout]    |                 ----^^^^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l_max_len`
[INFO] [stdout]    --> crates/weaver-core/src/data/values.rs:186:24
[INFO] [stdout]     |
[INFO] [stdout] 186 |             (String(l, l_max_len), String(r, r_max_len)) => l.cmp(&r),
[INFO] [stdout]     |                        ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_l_max_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r_max_len`
[INFO] [stdout]    --> crates/weaver-core/src/data/values.rs:186:46
[INFO] [stdout]     |
[INFO] [stdout] 186 |             (String(l, l_max_len), String(r, r_max_len)) => l.cmp(&r),
[INFO] [stdout]     |                                              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_r_max_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `col`
[INFO] [stdout]   --> crates/weaver-core/src/access_control/users.rs:94:30
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn auto_increment(&self, col: Col) -> i64 {
[INFO] [stdout]    |                              ^^^ help: if this is intentional, prefix it with an underscore: `_col`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx`
[INFO] [stdout]    --> crates/weaver-core/src/access_control/users.rs:102:22
[INFO] [stdout]     |
[INFO] [stdout] 102 |     fn insert(&self, tx: &Tx, row: Row) -> Result<(), WeaverError> {
[INFO] [stdout]     |                      ^^ help: if this is intentional, prefix it with an underscore: `_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `row`
[INFO] [stdout]    --> crates/weaver-core/src/access_control/users.rs:102:31
[INFO] [stdout]     |
[INFO] [stdout] 102 |     fn insert(&self, tx: &Tx, row: Row) -> Result<(), WeaverError> {
[INFO] [stdout]     |                               ^^^ help: if this is intentional, prefix it with an underscore: `_row`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx`
[INFO] [stdout]    --> crates/weaver-core/src/access_control/users.rs:118:22
[INFO] [stdout]     |
[INFO] [stdout] 118 |     fn update(&self, tx: &Tx, row: Row) -> Result<(), WeaverError> {
[INFO] [stdout]     |                      ^^ help: if this is intentional, prefix it with an underscore: `_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `row`
[INFO] [stdout]    --> crates/weaver-core/src/access_control/users.rs:118:31
[INFO] [stdout]     |
[INFO] [stdout] 118 |     fn update(&self, tx: &Tx, row: Row) -> Result<(), WeaverError> {
[INFO] [stdout]     |                               ^^^ help: if this is intentional, prefix it with an underscore: `_row`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx`
[INFO] [stdout]    --> crates/weaver-core/src/access_control/users.rs:122:22
[INFO] [stdout]     |
[INFO] [stdout] 122 |     fn delete(&self, tx: &Tx, key: &KeyIndex) -> Result<Box<dyn Rows>, WeaverError> {
[INFO] [stdout]     |                      ^^ help: if this is intentional, prefix it with an underscore: `_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> crates/weaver-core/src/access_control/users.rs:122:31
[INFO] [stdout]     |
[INFO] [stdout] 122 |     fn delete(&self, tx: &Tx, key: &KeyIndex) -> Result<Box<dyn Rows>, WeaverError> {
[INFO] [stdout]     |                               ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/cancellable_task.rs:62:13
[INFO] [stdout]    |
[INFO] [stdout] 62 |             mut func,
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/cancellable_task.rs:80:13
[INFO] [stdout]    |
[INFO] [stdout] 80 |             mut func,
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/cancellable_task.rs:93:25
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn with_step<F>(mut step: F) -> Self
[INFO] [stdout]    |                         ----^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/cancellable_task.rs:104:27
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub fn with_cancel<F>(mut step: F) -> Self
[INFO] [stdout]     |                           ----^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/cancellable_task.rs:116:23
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn next<F, U>(mut self, mut step: F) -> CancellableTask<I, U>
[INFO] [stdout]     |                       ----^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/cancellable_task.rs:116:33
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn next<F, U>(mut self, mut step: F) -> CancellableTask<I, U>
[INFO] [stdout]     |                                 ----^^^^
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/cancellable_task.rs:123:13
[INFO] [stdout]     |
[INFO] [stdout] 123 |             mut func,
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/cancellable_task.rs:143:35
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub fn next_with_cancel<F, U>(mut self, mut step: F) -> CancellableTask<I, U>
[INFO] [stdout]     |                                   ----^^^^
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/cancellable_task.rs:143:45
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub fn next_with_cancel<F, U>(mut self, mut step: F) -> CancellableTask<I, U>
[INFO] [stdout]     |                                             ----^^^^
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/cancellable_task.rs:150:13
[INFO] [stdout]     |
[INFO] [stdout] 150 |             mut func,
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/cancellable_task.rs:170:32
[INFO] [stdout]     |
[INFO] [stdout] 170 |     pub fn wrap<T, R, F>(self, mut wrapper: F) -> CancellableTask<T, R>
[INFO] [stdout]     |                                ----^^^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/cancellable_task.rs:184:13
[INFO] [stdout]     |
[INFO] [stdout] 184 |             mut func,
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/cancellable_task.rs:199:9
[INFO] [stdout]     |
[INFO] [stdout] 199 |         mut to_iter: ToIter,
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/cancellable_task.rs:227:9
[INFO] [stdout]     |
[INFO] [stdout] 227 |         mut to_iter: ToIter,
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> crates/weaver-core/src/cancellable_task.rs:310:23
[INFO] [stdout]     |
[INFO] [stdout] 310 |             .map_err(|e| WeaverError::ThreadPanicked)
[INFO] [stdout]     |                       ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cancel`
[INFO] [stdout]    --> crates/weaver-core/src/cancellable_task.rs:364:23
[INFO] [stdout]     |
[INFO] [stdout] 364 |             if let Ok(cancel) = cancel.recv() {
[INFO] [stdout]     |                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cancel`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> crates/weaver-core/src/cancellable_task.rs:363:57
[INFO] [stdout]     |
[INFO] [stdout] 363 |         let cancellable = CancellableTask::with_cancel(|i: i32, cancel| -> Result<i32, _> {
[INFO] [stdout]     |                                                         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cancel`
[INFO] [stdout]    --> crates/weaver-core/src/cancellable_task.rs:378:23
[INFO] [stdout]     |
[INFO] [stdout] 378 |             if let Ok(cancel) = cancel.recv() {
[INFO] [stdout]     |                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cancel`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> crates/weaver-core/src/cancellable_task.rs:377:57
[INFO] [stdout]     |
[INFO] [stdout] 377 |         let cancellable = CancellableTask::with_cancel(|i: i32, cancel| -> Result<i32, _> {
[INFO] [stdout]     |                                                         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]   --> crates/weaver-core/src/common/hex_dump.rs:66:29
[INFO] [stdout]    |
[INFO] [stdout] 66 |             .try_for_each(|(index, row)| -> fmt::Result {
[INFO] [stdout]    |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cancel`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/init/system.rs:30:42
[INFO] [stdout]    |
[INFO] [stdout] 30 |         .send(DbReq::on_core(move |core, cancel| -> Result<(), WeaverError> {
[INFO] [stdout]    |                                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cancel`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/common/hex_dump.rs:89:14
[INFO] [stdout]    |
[INFO] [stdout] 89 |         let (mut byte_view, sanitized): (Vec<String>, String) = self
[INFO] [stdout]    |              ----^^^^^^^^^
[INFO] [stdout]    |              |
[INFO] [stdout]    |              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/init/system.rs:55:80
[INFO] [stdout]    |
[INFO] [stdout] 55 |     let table = SystemTable::new(schema.clone(), socket.clone(), move |socket, key| {
[INFO] [stdout]    |                                                                                ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `using`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/init/system.rs:69:26
[INFO] [stdout]    |
[INFO] [stdout] 69 |                          using,
[INFO] [stdout]    |                          ^^^^^ help: try ignoring the field: `using: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `socket`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/init/system.rs:95:39
[INFO] [stdout]    |
[INFO] [stdout] 95 | fn init_auth(core: &mut WeaverDbCore, socket: &Arc<DbSocket>) -> Result<(), WeaverError> {
[INFO] [stdout]    |                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_socket`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> crates/weaver-core/src/common/stream_support.rs:49:27
[INFO] [stdout]    |
[INFO] [stdout] 49 |                 .map_err(|e| io::Error::new(ErrorKind::WouldBlock, "couldn't send data"))?;
[INFO] [stdout]    |                           ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> crates/weaver-core/src/db/server/processes.rs:110:21
[INFO] [stdout]     |
[INFO] [stdout] 110 |                 Err(e) => Err(WeaverError::ProcessFailed(self.shared.pid)),
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]    --> crates/weaver-core/src/db/server/processes.rs:121:25
[INFO] [stdout]     |
[INFO] [stdout] 121 |                     Err(err) => Err(WeaverError::TaskCancelled),
[INFO] [stdout]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l`
[INFO] [stdout]   --> crates/weaver-core/src/data/charset.rs:17:31
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn partial_cmp(&self, l: &str, r: &str) -> Option<Ordering> {
[INFO] [stdout]    |                               ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]   --> crates/weaver-core/src/data/charset.rs:17:40
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn partial_cmp(&self, l: &str, r: &str) -> Option<Ordering> {
[INFO] [stdout]    |                                        ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `canceller`
[INFO] [stdout]    --> crates/weaver-core/src/db/server/processes.rs:260:71
[INFO] [stdout]     |
[INFO] [stdout] 260 |                 func.wrap(move |child: WeaverProcessChild, mut inner, canceller| {
[INFO] [stdout]     |                                                                       ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_canceller`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/db/server/processes.rs:260:60
[INFO] [stdout]     |
[INFO] [stdout] 260 |                 func.wrap(move |child: WeaverProcessChild, mut inner, canceller| {
[INFO] [stdout]     |                                                            ----^^^^^
[INFO] [stdout]     |                                                            |
[INFO] [stdout]     |                                                            help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> crates/weaver-core/src/db/server/weaver_db_server.rs:164:43
[INFO] [stdout]     |
[INFO] [stdout] 164 | ...                   .map_err(|e| {
[INFO] [stdout]     |                                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l_max_len`
[INFO] [stdout]    --> crates/weaver-core/src/data/values.rs:186:24
[INFO] [stdout]     |
[INFO] [stdout] 186 |             (String(l, l_max_len), String(r, r_max_len)) => l.cmp(&r),
[INFO] [stdout]     |                        ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_l_max_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r_max_len`
[INFO] [stdout]    --> crates/weaver-core/src/data/values.rs:186:46
[INFO] [stdout]     |
[INFO] [stdout] 186 |             (String(l, l_max_len), String(r, r_max_len)) => l.cmp(&r),
[INFO] [stdout]     |                                              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_r_max_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/db/server/weaver_db_server.rs:128:37
[INFO] [stdout]     |
[INFO] [stdout] 128 | ...                   let mut db = WeaverDb { shared: db };
[INFO] [stdout]     |                           ----^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/db/server/weaver_db_server.rs:210:13
[INFO] [stdout]     |
[INFO] [stdout] 210 |         let mut db = WeaverDb { shared: inner };
[INFO] [stdout]     |             ----^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/db/server/weaver_db_server.rs:297:17
[INFO] [stdout]     |
[INFO] [stdout] 297 |             let mut listener = WeaverTcpListener::bind(addr, weak)?;
[INFO] [stdout]     |                 ----^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/db/server/weaver_db_server.rs:328:17
[INFO] [stdout]     |
[INFO] [stdout] 328 |             let mut listener = WeaverLocalSocketListener::bind(&path, weak)?;
[INFO] [stdout]     |                 ----^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/db/server/weaver_db_server.rs:343:20
[INFO] [stdout]     |
[INFO] [stdout] 343 |     fn tcp_handler(mut listener: WeaverTcpListener, db: WeakWeaverDb) -> Result<(), WeaverError> {
[INFO] [stdout]     |                    ----^^^^^^^^
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/db/server/weaver_db_server.rs:345:20
[INFO] [stdout]     |
[INFO] [stdout] 345 |             let Ok(mut stream) = listener.accept() else {
[INFO] [stdout]     |                    ----^^^^^^
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/db/server/weaver_db_server.rs:361:9
[INFO] [stdout]     |
[INFO] [stdout] 361 |         mut listener: WeaverLocalSocketListener,
[INFO] [stdout]     |         ----^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/db/server/weaver_db_server.rs:365:20
[INFO] [stdout]     |
[INFO] [stdout] 365 |             let Ok(mut stream) = listener.accept() else {
[INFO] [stdout]     |                    ----^^^^^^
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cancel`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/init/system.rs:30:42
[INFO] [stdout]    |
[INFO] [stdout] 30 |         .send(DbReq::on_core(move |core, cancel| -> Result<(), WeaverError> {
[INFO] [stdout]    |                                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cancel`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/init/system.rs:55:80
[INFO] [stdout]    |
[INFO] [stdout] 55 |     let table = SystemTable::new(schema.clone(), socket.clone(), move |socket, key| {
[INFO] [stdout]    |                                                                                ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `using`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/init/system.rs:69:26
[INFO] [stdout]    |
[INFO] [stdout] 69 |                          using,
[INFO] [stdout]    |                          ^^^^^ help: try ignoring the field: `using: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `socket`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/init/system.rs:95:39
[INFO] [stdout]    |
[INFO] [stdout] 95 | fn init_auth(core: &mut WeaverDbCore, socket: &Arc<DbSocket>) -> Result<(), WeaverError> {
[INFO] [stdout]    |                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_socket`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/cnxn/cnxn_loop.rs:39:27
[INFO] [stdout]    |
[INFO] [stdout] 39 |             .inspect_err(|err| warn!("failed to receive message from stream"))?;
[INFO] [stdout]    |                           ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ret_table`
[INFO] [stdout]    --> crates/weaver-core/src/db/server/cnxn/cnxn_loop.rs:102:49
[INFO] [stdout]     |
[INFO] [stdout] 102 |                         DbResp::TxTable(ret_tx, ret_table) => {
[INFO] [stdout]     |                                                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ret_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> crates/weaver-core/src/db/server/processes.rs:110:21
[INFO] [stdout]     |
[INFO] [stdout] 110 |                 Err(e) => Err(WeaverError::ProcessFailed(self.shared.pid)),
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]    --> crates/weaver-core/src/db/server/processes.rs:121:25
[INFO] [stdout]     |
[INFO] [stdout] 121 |                     Err(err) => Err(WeaverError::TaskCancelled),
[INFO] [stdout]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `canceller`
[INFO] [stdout]    --> crates/weaver-core/src/db/server/processes.rs:260:71
[INFO] [stdout]     |
[INFO] [stdout] 260 |                 func.wrap(move |child: WeaverProcessChild, mut inner, canceller| {
[INFO] [stdout]     |                                                                       ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_canceller`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/db/server/processes.rs:260:60
[INFO] [stdout]     |
[INFO] [stdout] 260 |                 func.wrap(move |child: WeaverProcessChild, mut inner, canceller| {
[INFO] [stdout]     |                                                            ----^^^^^
[INFO] [stdout]     |                                                            |
[INFO] [stdout]     |                                                            help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/db/server/cnxn/cnxn_loop.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     mut child: &mut WeaverProcessChild,
[INFO] [stdout]    |     ----^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/db/server/cnxn/cnxn_loop.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     mut tx: &mut Option<Tx>,
[INFO] [stdout]    |     ----^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> crates/weaver-core/src/db/server/weaver_db_server.rs:164:43
[INFO] [stdout]     |
[INFO] [stdout] 164 | ...                   .map_err(|e| {
[INFO] [stdout]     |                                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/cnxn/handshake.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     timeout: Duration,
[INFO] [stdout]    |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/db/server/weaver_db_server.rs:128:37
[INFO] [stdout]     |
[INFO] [stdout] 128 | ...                   let mut db = WeaverDb { shared: db };
[INFO] [stdout]     |                           ----^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/db/server/weaver_db_server.rs:210:13
[INFO] [stdout]     |
[INFO] [stdout] 210 |         let mut db = WeaverDb { shared: inner };
[INFO] [stdout]     |             ----^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/db/server/cnxn/interprocess.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |         let mut socket = Self::new(
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/db/server/cnxn/interprocess.rs:53:13
[INFO] [stdout]    |
[INFO] [stdout] 53 |         let mut stream = self.listener.accept()?;
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/db/server/cnxn/interprocess.rs:54:13
[INFO] [stdout]    |
[INFO] [stdout] 54 |         let mut db = self.weak.upgrade().ok_or(WeaverError::NoCoreAvailable)?;
[INFO] [stdout]    |             ----^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/db/server/cnxn/tcp.rs:35:17
[INFO] [stdout]    |
[INFO] [stdout] 35 |             let mut iter = socket_addr.to_socket_addrs()?;
[INFO] [stdout]    |                 ----^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/db/server/cnxn/tcp.rs:51:13
[INFO] [stdout]    |
[INFO] [stdout] 51 |         let mut socket = Self::new(
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/db/server/weaver_db_server.rs:297:17
[INFO] [stdout]     |
[INFO] [stdout] 297 |             let mut listener = WeaverTcpListener::bind(addr, weak)?;
[INFO] [stdout]     |                 ----^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/db/server/weaver_db_server.rs:328:17
[INFO] [stdout]     |
[INFO] [stdout] 328 |             let mut listener = WeaverLocalSocketListener::bind(&path, weak)?;
[INFO] [stdout]     |                 ----^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/db/server/cnxn/tcp.rs:87:14
[INFO] [stdout]    |
[INFO] [stdout] 87 |         let (mut stream, socket_addr) = self.tcp_listener.accept()?;
[INFO] [stdout]    |              ----^^^^^^
[INFO] [stdout]    |              |
[INFO] [stdout]    |              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/db/server/cnxn/tcp.rs:89:13
[INFO] [stdout]    |
[INFO] [stdout] 89 |         let mut db = self.weak.upgrade().ok_or(WeaverError::NoCoreAvailable)?;
[INFO] [stdout]    |             ----^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/db/server/weaver_db_server.rs:343:20
[INFO] [stdout]     |
[INFO] [stdout] 343 |     fn tcp_handler(mut listener: WeaverTcpListener, db: WeakWeaverDb) -> Result<(), WeaverError> {
[INFO] [stdout]     |                    ----^^^^^^^^
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/db/server/weaver_db_server.rs:345:20
[INFO] [stdout]     |
[INFO] [stdout] 345 |             let Ok(mut stream) = listener.accept() else {
[INFO] [stdout]     |                    ----^^^^^^
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/db/server/weaver_db_server.rs:361:9
[INFO] [stdout]     |
[INFO] [stdout] 361 |         mut listener: WeaverLocalSocketListener,
[INFO] [stdout]     |         ----^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/db/server/weaver_db_server.rs:365:20
[INFO] [stdout]     |
[INFO] [stdout] 365 |             let Ok(mut stream) = listener.accept() else {
[INFO] [stdout]     |                    ----^^^^^^
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/cnxn/cnxn_loop.rs:39:27
[INFO] [stdout]    |
[INFO] [stdout] 39 |             .inspect_err(|err| warn!("failed to receive message from stream"))?;
[INFO] [stdout]    |                           ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> crates/weaver-core/src/db/server/layers/packets.rs:196:13
[INFO] [stdout]     |
[INFO] [stdout] 196 |             _ => f.debug_struct("DbReqBody").finish_non_exhaustive(),
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ret_table`
[INFO] [stdout]    --> crates/weaver-core/src/db/server/cnxn/cnxn_loop.rs:102:49
[INFO] [stdout]     |
[INFO] [stdout] 102 |                         DbResp::TxTable(ret_tx, ret_table) => {
[INFO] [stdout]     |                                                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ret_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/db/server/cnxn/cnxn_loop.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     mut child: &mut WeaverProcessChild,
[INFO] [stdout]    |     ----^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/db/server/cnxn/cnxn_loop.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     mut tx: &mut Option<Tx>,
[INFO] [stdout]    |     ----^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/db/server/lifecycle.rs:130:13
[INFO] [stdout]     |
[INFO] [stdout] 130 |         let mut helper = &mut *self.helper.lock();
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/cnxn/handshake.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     timeout: Duration,
[INFO] [stdout]    |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `canceler`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/socket.rs:62:31
[INFO] [stdout]    |
[INFO] [stdout] 62 |             move |req: DbReq, canceler| -> Result<Result<DbResp, WeaverError>, Cancelled> {
[INFO] [stdout]    |                               ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_canceler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/db/server/cnxn/interprocess.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |         let mut socket = Self::new(
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/db/server/cnxn/interprocess.rs:53:13
[INFO] [stdout]    |
[INFO] [stdout] 53 |         let mut stream = self.listener.accept()?;
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/db/server/cnxn/interprocess.rs:54:13
[INFO] [stdout]    |
[INFO] [stdout] 54 |         let mut db = self.weak.upgrade().ok_or(WeaverError::NoCoreAvailable)?;
[INFO] [stdout]    |             ----^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `listener`
[INFO] [stdout]    --> crates/weaver-core/src/db/server/cnxn/stream.rs:137:13
[INFO] [stdout]     |
[INFO] [stdout] 137 |         let listener =
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_listener`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/db/server/cnxn/tcp.rs:35:17
[INFO] [stdout]    |
[INFO] [stdout] 35 |             let mut iter = socket_addr.to_socket_addrs()?;
[INFO] [stdout]    |                 ----^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/db/server/cnxn/tcp.rs:51:13
[INFO] [stdout]    |
[INFO] [stdout] 51 |         let mut socket = Self::new(
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cancel`
[INFO] [stdout]    --> crates/weaver-core/src/db/server/socket.rs:134:29
[INFO] [stdout]     |
[INFO] [stdout] 134 |                 move |core, cancel| {
[INFO] [stdout]     |                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cancel`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/db/server/cnxn/tcp.rs:87:14
[INFO] [stdout]    |
[INFO] [stdout] 87 |         let (mut stream, socket_addr) = self.tcp_listener.accept()?;
[INFO] [stdout]    |              ----^^^^^^
[INFO] [stdout]    |              |
[INFO] [stdout]    |              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/db/server/cnxn/tcp.rs:89:13
[INFO] [stdout]    |
[INFO] [stdout] 89 |         let mut db = self.weak.upgrade().ok_or(WeaverError::NoCoreAvailable)?;
[INFO] [stdout]    |             ----^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]  --> crates/weaver-core/src/db/start_db.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn start_db(db: &mut WeaverDbCore) -> Result<(), WeaverError> {
[INFO] [stdout]   |                 ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `shard`
[INFO] [stdout]   --> crates/weaver-core/src/db/start_server.rs:13:41
[INFO] [stdout]    |
[INFO] [stdout] 13 |         .send(DbReqBody::on_core_write(|shard, cancel| Ok(DbResp::Ok)))
[INFO] [stdout]    |                                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_shard`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cancel`
[INFO] [stdout]   --> crates/weaver-core/src/db/start_server.rs:13:48
[INFO] [stdout]    |
[INFO] [stdout] 13 |         .send(DbReqBody::on_core_write(|shard, cancel| Ok(DbResp::Ok)))
[INFO] [stdout]    |                                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cancel`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sx`
[INFO] [stdout]   --> crates/weaver-core/src/db/start_server.rs:20:17
[INFO] [stdout]    |
[INFO] [stdout] 20 |         let mut sx = sx;
[INFO] [stdout]    |                 ^^ help: if this is intentional, prefix it with an underscore: `_sx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/db/start_server.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 20 |         let mut sx = sx;
[INFO] [stdout]    |             ----^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx`
[INFO] [stdout]   --> crates/weaver-core/src/dynamic_table.rs:42:22
[INFO] [stdout]    |
[INFO] [stdout] 42 |     fn commit(&self, tx: &Tx) {}
[INFO] [stdout]    |                      ^^ help: if this is intentional, prefix it with an underscore: `_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx`
[INFO] [stdout]   --> crates/weaver-core/src/dynamic_table.rs:47:24
[INFO] [stdout]    |
[INFO] [stdout] 47 |     fn rollback(&self, tx: &Tx) {}
[INFO] [stdout]    |                        ^^ help: if this is intentional, prefix it with an underscore: `_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/monitoring.rs:84:17
[INFO] [stdout]    |
[INFO] [stdout] 84 |             let mut entry = hashmap.entry(name.to_string());
[INFO] [stdout]    |                 ----^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/monitoring.rs:344:25
[INFO] [stdout]     |
[INFO] [stdout] 344 |                     let mut v = v.merge_self();
[INFO] [stdout]     |                         ----^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/monitoring.rs:338:13
[INFO] [stdout]     |
[INFO] [stdout] 338 |         let mut this = self.merge_self();
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/monitoring.rs:339:13
[INFO] [stdout]     |
[INFO] [stdout] 339 |         let mut other = other.merge_self();
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> crates/weaver-core/src/db/server/layers/packets.rs:196:13
[INFO] [stdout]     |
[INFO] [stdout] 196 |             _ => f.debug_struct("DbReqBody").finish_non_exhaustive(),
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `plan`
[INFO] [stdout]   --> crates/weaver-core/src/queries/execution/executor/expr_executor.rs:22:20
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn compile(plan: &QueryPlan) -> Result<Self, WeaverError> {
[INFO] [stdout]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_plan`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/queries/execution/executor/expr_executor.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |         let mut evaluator = Self {
[INFO] [stdout]    |             ----^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l`
[INFO] [stdout]    --> crates/weaver-core/src/queries/execution/executor/expr_executor.rs:117:23
[INFO] [stdout]     |
[INFO] [stdout] 117 |                 left: l,
[INFO] [stdout]     |                       ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> crates/weaver-core/src/queries/execution/executor/expr_executor.rs:119:24
[INFO] [stdout]     |
[INFO] [stdout] 119 |                 right: r,
[INFO] [stdout]     |                        ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `req`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/layers.rs:65:58
[INFO] [stdout]    |
[INFO] [stdout] 65 |         let mut layers = Layers::new(FromFnService::new(|req, cancel| Ok(DbResp::Pong)));
[INFO] [stdout]    |                                                          ^^^ help: if this is intentional, prefix it with an underscore: `_req`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cancel`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/layers.rs:65:63
[INFO] [stdout]    |
[INFO] [stdout] 65 |         let mut layers = Layers::new(FromFnService::new(|req, cancel| Ok(DbResp::Pong)));
[INFO] [stdout]    |                                                               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cancel`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/db/server/lifecycle.rs:130:13
[INFO] [stdout]     |
[INFO] [stdout] 130 |         let mut helper = &mut *self.helper.lock();
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `canceler`
[INFO] [stdout]   --> crates/weaver-core/src/db/server/socket.rs:62:31
[INFO] [stdout]    |
[INFO] [stdout] 62 |             move |req: DbReq, canceler| -> Result<Result<DbResp, WeaverError>, Cancelled> {
[INFO] [stdout]    |                               ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_canceler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `schema`
[INFO] [stdout]    --> crates/weaver-core/src/queries/query_plan.rs:184:17
[INFO] [stdout]     |
[INFO] [stdout] 184 |                 schema,
[INFO] [stdout]     |                 ^^^^^^ help: try ignoring the field: `schema: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filtered`
[INFO] [stdout]    --> crates/weaver-core/src/queries/query_plan.rs:221:17
[INFO] [stdout]     |
[INFO] [stdout] 221 |                 filtered,
[INFO] [stdout]     |                 ^^^^^^^^ help: try ignoring the field: `filtered: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cancel`
[INFO] [stdout]    --> crates/weaver-core/src/db/server/socket.rs:134:29
[INFO] [stdout]     |
[INFO] [stdout] 134 |                 move |core, cancel| {
[INFO] [stdout]     |                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cancel`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]  --> crates/weaver-core/src/db/start_db.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn start_db(db: &mut WeaverDbCore) -> Result<(), WeaverError> {
[INFO] [stdout]   |                 ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `shard`
[INFO] [stdout]   --> crates/weaver-core/src/db/start_server.rs:13:41
[INFO] [stdout]    |
[INFO] [stdout] 13 |         .send(DbReqBody::on_core_write(|shard, cancel| Ok(DbResp::Ok)))
[INFO] [stdout]    |                                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_shard`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cancel`
[INFO] [stdout]   --> crates/weaver-core/src/db/start_server.rs:13:48
[INFO] [stdout]    |
[INFO] [stdout] 13 |         .send(DbReqBody::on_core_write(|shard, cancel| Ok(DbResp::Ok)))
[INFO] [stdout]    |                                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cancel`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sx`
[INFO] [stdout]   --> crates/weaver-core/src/db/start_server.rs:20:17
[INFO] [stdout]    |
[INFO] [stdout] 20 |         let mut sx = sx;
[INFO] [stdout]    |                 ^^ help: if this is intentional, prefix it with an underscore: `_sx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/db/start_server.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 20 |         let mut sx = sx;
[INFO] [stdout]    |             ----^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx`
[INFO] [stdout]   --> crates/weaver-core/src/dynamic_table.rs:42:22
[INFO] [stdout]    |
[INFO] [stdout] 42 |     fn commit(&self, tx: &Tx) {}
[INFO] [stdout]    |                      ^^ help: if this is intentional, prefix it with an underscore: `_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx`
[INFO] [stdout]   --> crates/weaver-core/src/dynamic_table.rs:47:24
[INFO] [stdout]    |
[INFO] [stdout] 47 |     fn rollback(&self, tx: &Tx) {}
[INFO] [stdout]    |                        ^^ help: if this is intentional, prefix it with an underscore: `_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `alias`
[INFO] [stdout]    --> crates/weaver-core/src/queries/query_plan_factory.rs:263:26
[INFO] [stdout]     |
[INFO] [stdout] 263 |                     Some(alias) => {
[INFO] [stdout]     |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_alias`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/queries/query_plan_factory.rs:236:21
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 let mut table_schema = real_tables
[INFO] [stdout]     |                     ----^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset`
[INFO] [stdout]    --> crates/weaver-core/src/queries/query_plan_factory.rs:290:17
[INFO] [stdout]     |
[INFO] [stdout] 290 |                 offset,
[INFO] [stdout]     |                 ^^^^^^ help: try ignoring the field: `offset: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/monitoring.rs:84:17
[INFO] [stdout]    |
[INFO] [stdout] 84 |             let mut entry = hashmap.entry(name.to_string());
[INFO] [stdout]    |                 ----^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `table`
[INFO] [stdout]    --> crates/weaver-core/src/queries/query_plan_factory.rs:457:45
[INFO] [stdout]     |
[INFO] [stdout] 457 |                 ResultColumn::TableWildcard(table) => {}
[INFO] [stdout]     |                                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `column`
[INFO] [stdout]    --> crates/weaver-core/src/queries/query_plan_factory.rs:464:40
[INFO] [stdout]     |
[INFO] [stdout] 464 |                         Expr::Column { column } => true,
[INFO] [stdout]     |                                        ^^^^^^ help: try ignoring the field: `column: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/monitoring.rs:344:25
[INFO] [stdout]     |
[INFO] [stdout] 344 |                     let mut v = v.merge_self();
[INFO] [stdout]     |                         ----^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/monitoring.rs:338:13
[INFO] [stdout]     |
[INFO] [stdout] 338 |         let mut this = self.merge_self();
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/monitoring.rs:339:13
[INFO] [stdout]     |
[INFO] [stdout] 339 |         let mut other = other.merge_self();
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `plan`
[INFO] [stdout]   --> crates/weaver-core/src/queries/execution/executor/expr_executor.rs:22:20
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn compile(plan: &QueryPlan) -> Result<Self, WeaverError> {
[INFO] [stdout]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_plan`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/queries/execution/executor/expr_executor.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |         let mut evaluator = Self {
[INFO] [stdout]    |             ----^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> crates/weaver-core/src/queries/query_plan_factory.rs:654:9
[INFO] [stdout]     |
[INFO] [stdout] 654 |         ctx: Option<&WeaverProcessInfo>,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l`
[INFO] [stdout]    --> crates/weaver-core/src/queries/execution/executor/expr_executor.rs:117:23
[INFO] [stdout]     |
[INFO] [stdout] 117 |                 left: l,
[INFO] [stdout]     |                       ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> crates/weaver-core/src/queries/execution/executor/expr_executor.rs:119:24
[INFO] [stdout]     |
[INFO] [stdout] 119 |                 right: r,
[INFO] [stdout]     |                        ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `select`
[INFO] [stdout]    --> crates/weaver-core/src/queries/query_plan_factory.rs:816:39
[INFO] [stdout]     |
[INFO] [stdout] 816 |             TableOrSubQuery::Select { select, alias } => {
[INFO] [stdout]     |                                       ^^^^^^ help: try ignoring the field: `select: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `alias`
[INFO] [stdout]    --> crates/weaver-core/src/queries/query_plan_factory.rs:816:47
[INFO] [stdout]     |
[INFO] [stdout] 816 |             TableOrSubQuery::Select { select, alias } => {
[INFO] [stdout]     |                                               ^^^^^ help: try ignoring the field: `alias: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `condition`
[INFO] [stdout]    --> crates/weaver-core/src/queries/query_plan_optimizer.rs:168:13
[INFO] [stdout]     |
[INFO] [stdout] 168 |             condition,
[INFO] [stdout]     |             ^^^^^^^^^ help: try ignoring the field: `condition: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/storage/b_plus_tree.rs:60:13
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let mut allocator = SlottedPager::new(pager);
[INFO] [stdout]    |             ----^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `schema`
[INFO] [stdout]    --> crates/weaver-core/src/queries/query_plan.rs:184:17
[INFO] [stdout]     |
[INFO] [stdout] 184 |                 schema,
[INFO] [stdout]     |                 ^^^^^^ help: try ignoring the field: `schema: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filtered`
[INFO] [stdout]    --> crates/weaver-core/src/queries/query_plan.rs:221:17
[INFO] [stdout]     |
[INFO] [stdout] 221 |                 filtered,
[INFO] [stdout]     |                 ^^^^^^^^ help: try ignoring the field: `filtered: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/storage/b_plus_tree.rs:150:13
[INFO] [stdout]     |
[INFO] [stdout] 150 |         let mut allocator = &self.allocator;
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `close`
[INFO] [stdout]    --> crates/weaver-core/src/storage/b_plus_tree.rs:550:29
[INFO] [stdout]     |
[INFO] [stdout] 550 |                         Err(close) => {
[INFO] [stdout]     |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_close`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `removed`
[INFO] [stdout]    --> crates/weaver-core/src/storage/b_plus_tree.rs:581:29
[INFO] [stdout]     |
[INFO] [stdout] 581 |                 if let Some(removed) = removed {
[INFO] [stdout]     |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_removed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `alias`
[INFO] [stdout]    --> crates/weaver-core/src/queries/query_plan_factory.rs:263:26
[INFO] [stdout]     |
[INFO] [stdout] 263 |                     Some(alias) => {
[INFO] [stdout]     |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_alias`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/queries/query_plan_factory.rs:236:21
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 let mut table_schema = real_tables
[INFO] [stdout]     |                     ----^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset`
[INFO] [stdout]    --> crates/weaver-core/src/queries/query_plan_factory.rs:290:17
[INFO] [stdout]     |
[INFO] [stdout] 290 |                 offset,
[INFO] [stdout]     |                 ^^^^^^ help: try ignoring the field: `offset: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev`
[INFO] [stdout]    --> crates/weaver-core/src/storage/b_plus_tree.rs:738:9
[INFO] [stdout]     |
[INFO] [stdout] 738 |         prev: Option<&KeyData>,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_prev`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `table`
[INFO] [stdout]    --> crates/weaver-core/src/queries/query_plan_factory.rs:457:45
[INFO] [stdout]     |
[INFO] [stdout] 457 |                 ResultColumn::TableWildcard(table) => {}
[INFO] [stdout]     |                                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `column`
[INFO] [stdout]    --> crates/weaver-core/src/queries/query_plan_factory.rs:464:40
[INFO] [stdout]     |
[INFO] [stdout] 464 |                         Expr::Column { column } => true,
[INFO] [stdout]     |                                        ^^^^^^ help: try ignoring the field: `column: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/storage/cells.rs:106:13
[INFO] [stdout]     |
[INFO] [stdout] 106 |         let mut buffer: Vec<u8> = serialize_data_typed(&key);
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> crates/weaver-core/src/storage/cells.rs:155:23
[INFO] [stdout]     |
[INFO] [stdout] 155 |             .map_err(|e| WriteDataError::InsufficientSpace)?;
[INFO] [stdout]     |                       ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> crates/weaver-core/src/storage/cells.rs:157:23
[INFO] [stdout]     |
[INFO] [stdout] 157 |             .map_err(|e| WriteDataError::InsufficientSpace)?;
[INFO] [stdout]     |                       ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> crates/weaver-core/src/storage/cells.rs:159:23
[INFO] [stdout]     |
[INFO] [stdout] 159 |             .map_err(|e| WriteDataError::InsufficientSpace)?;
[INFO] [stdout]     |                       ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> crates/weaver-core/src/storage/cells.rs:258:23
[INFO] [stdout]     |
[INFO] [stdout] 258 |             .map_err(|e| WriteDataError::InsufficientSpace)?;
[INFO] [stdout]     |                       ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> crates/weaver-core/src/storage/cells.rs:260:23
[INFO] [stdout]     |
[INFO] [stdout] 260 |             .map_err(|e| WriteDataError::InsufficientSpace)?;
[INFO] [stdout]     |                       ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> crates/weaver-core/src/storage/cells.rs:262:23
[INFO] [stdout]     |
[INFO] [stdout] 262 |             .map_err(|e| WriteDataError::InsufficientSpace)?;
[INFO] [stdout]     |                       ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> crates/weaver-core/src/storage/cells.rs:264:23
[INFO] [stdout]     |
[INFO] [stdout] 264 |             .map_err(|e| WriteDataError::InsufficientSpace)?;
[INFO] [stdout]     |                       ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> crates/weaver-core/src/storage/cells.rs:266:23
[INFO] [stdout]     |
[INFO] [stdout] 266 |             .map_err(|e| WriteDataError::InsufficientSpace)?;
[INFO] [stdout]     |                       ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> crates/weaver-core/src/queries/query_plan_factory.rs:654:9
[INFO] [stdout]     |
[INFO] [stdout] 654 |         ctx: Option<&WeaverProcessInfo>,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/storage/paging/buffered_pager.rs:84:27
[INFO] [stdout]    |
[INFO] [stdout] 84 |             Entry::Vacant(mut vacant) => {
[INFO] [stdout]    |                           ----^^^^^^
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/storage/paging/buffered_pager.rs:123:27
[INFO] [stdout]     |
[INFO] [stdout] 123 |             Entry::Vacant(mut vacant) => {
[INFO] [stdout]     |                           ----^^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `select`
[INFO] [stdout]    --> crates/weaver-core/src/queries/query_plan_factory.rs:816:39
[INFO] [stdout]     |
[INFO] [stdout] 816 |             TableOrSubQuery::Select { select, alias } => {
[INFO] [stdout]     |                                       ^^^^^^ help: try ignoring the field: `select: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `alias`
[INFO] [stdout]    --> crates/weaver-core/src/queries/query_plan_factory.rs:816:47
[INFO] [stdout]     |
[INFO] [stdout] 816 |             TableOrSubQuery::Select { select, alias } => {
[INFO] [stdout]     |                                               ^^^^^ help: try ignoring the field: `alias: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `condition`
[INFO] [stdout]    --> crates/weaver-core/src/queries/query_plan_optimizer.rs:168:13
[INFO] [stdout]     |
[INFO] [stdout] 168 |             condition,
[INFO] [stdout]     |             ^^^^^^^^^ help: try ignoring the field: `condition: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/storage/paging/slotted_pager.rs:634:13
[INFO] [stdout]     |
[INFO] [stdout] 634 |         let mut cells = self.free_list.split_off(0);
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `buf` is never read
[INFO] [stdout]    --> crates/weaver-core/src/storage/paging/slotted_pager.rs:884:9
[INFO] [stdout]     |
[INFO] [stdout] 884 |         buf = &mut buf[len..];
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/storage/b_plus_tree.rs:60:13
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let mut allocator = SlottedPager::new(pager);
[INFO] [stdout]    |             ----^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/storage/paging/slotted_pager.rs:939:36
[INFO] [stdout]     |
[INFO] [stdout] 939 |                 while let Some(Ok((mut page, index))) = iter.next() {
[INFO] [stdout]     |                                    ----^^^^
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]     --> crates/weaver-core/src/storage/paging/slotted_pager.rs:1205:23
[INFO] [stdout]      |
[INFO] [stdout] 1205 |             .map_err(|v| WeaverError::ReadDataError(ReadDataError::PageLocked(id)))
[INFO] [stdout]      |                       ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/storage/b_plus_tree.rs:150:13
[INFO] [stdout]     |
[INFO] [stdout] 150 |         let mut allocator = &self.allocator;
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/storage/paging/traits.rs:86:13
[INFO] [stdout]    |
[INFO] [stdout] 86 |         let mut slice = self
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `close`
[INFO] [stdout]    --> crates/weaver-core/src/storage/b_plus_tree.rs:550:29
[INFO] [stdout]     |
[INFO] [stdout] 550 |                         Err(close) => {
[INFO] [stdout]     |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_close`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `removed`
[INFO] [stdout]    --> crates/weaver-core/src/storage/b_plus_tree.rs:581:29
[INFO] [stdout]     |
[INFO] [stdout] 581 |                 if let Some(removed) = removed {
[INFO] [stdout]     |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_removed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> crates/weaver-core/src/storage/paging/virtual_pager.rs:176:38
[INFO] [stdout]     |
[INFO] [stdout] 176 |             .find_map(|(hashed, ptr, len)| {
[INFO] [stdout]     |                                      ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev`
[INFO] [stdout]    --> crates/weaver-core/src/storage/b_plus_tree.rs:738:9
[INFO] [stdout]     |
[INFO] [stdout] 738 |         prev: Option<&KeyData>,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_prev`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gotten`
[INFO] [stdout]     --> crates/weaver-core/src/storage/b_plus_tree.rs:1002:17
[INFO] [stdout]      |
[INFO] [stdout] 1002 |             let gotten = btree
[INFO] [stdout]      |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_gotten`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]     --> crates/weaver-core/src/storage/b_plus_tree.rs:1060:13
[INFO] [stdout]      |
[INFO] [stdout] 1060 |         for i in 1..=(1024) {
[INFO] [stdout]      |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/storage/cells.rs:106:13
[INFO] [stdout]     |
[INFO] [stdout] 106 |         let mut buffer: Vec<u8> = serialize_data_typed(&key);
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/storage/paging/virtual_pager.rs:362:64
[INFO] [stdout]     |
[INFO] [stdout] 362 |         self.with_root_details::<_, _, Result<usize, _>>(key, |mut mad| {
[INFO] [stdout]     |                                                                ----^^^
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> crates/weaver-core/src/storage/cells.rs:155:23
[INFO] [stdout]     |
[INFO] [stdout] 155 |             .map_err(|e| WriteDataError::InsufficientSpace)?;
[INFO] [stdout]     |                       ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> crates/weaver-core/src/storage/cells.rs:157:23
[INFO] [stdout]     |
[INFO] [stdout] 157 |             .map_err(|e| WriteDataError::InsufficientSpace)?;
[INFO] [stdout]     |                       ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> crates/weaver-core/src/storage/cells.rs:159:23
[INFO] [stdout]     |
[INFO] [stdout] 159 |             .map_err(|e| WriteDataError::InsufficientSpace)?;
[INFO] [stdout]     |                       ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> crates/weaver-core/src/storage/cells.rs:258:23
[INFO] [stdout]     |
[INFO] [stdout] 258 |             .map_err(|e| WriteDataError::InsufficientSpace)?;
[INFO] [stdout]     |                       ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> crates/weaver-core/src/storage/cells.rs:260:23
[INFO] [stdout]     |
[INFO] [stdout] 260 |             .map_err(|e| WriteDataError::InsufficientSpace)?;
[INFO] [stdout]     |                       ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> crates/weaver-core/src/storage/cells.rs:262:23
[INFO] [stdout]     |
[INFO] [stdout] 262 |             .map_err(|e| WriteDataError::InsufficientSpace)?;
[INFO] [stdout]     |                       ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> crates/weaver-core/src/storage/cells.rs:264:23
[INFO] [stdout]     |
[INFO] [stdout] 264 |             .map_err(|e| WriteDataError::InsufficientSpace)?;
[INFO] [stdout]     |                       ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> crates/weaver-core/src/storage/cells.rs:266:23
[INFO] [stdout]     |
[INFO] [stdout] 266 |             .map_err(|e| WriteDataError::InsufficientSpace)?;
[INFO] [stdout]     |                       ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/storage/paging/buffered_pager.rs:84:27
[INFO] [stdout]    |
[INFO] [stdout] 84 |             Entry::Vacant(mut vacant) => {
[INFO] [stdout]    |                           ----^^^^^^
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/storage/paging/buffered_pager.rs:123:27
[INFO] [stdout]     |
[INFO] [stdout] 123 |             Entry::Vacant(mut vacant) => {
[INFO] [stdout]     |                           ----^^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/in_memory_table.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let mut table = Self::non_transactional(schema)?;
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `col`
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/system_tables.rs:49:30
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn auto_increment(&self, col: Col) -> i64 {
[INFO] [stdout]    |                              ^^^ help: if this is intentional, prefix it with an underscore: `_col`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx`
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/system_tables.rs:57:22
[INFO] [stdout]    |
[INFO] [stdout] 57 |     fn insert(&self, tx: &Tx, row: Row) -> Result<(), WeaverError> {
[INFO] [stdout]    |                      ^^ help: if this is intentional, prefix it with an underscore: `_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `row`
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/system_tables.rs:57:31
[INFO] [stdout]    |
[INFO] [stdout] 57 |     fn insert(&self, tx: &Tx, row: Row) -> Result<(), WeaverError> {
[INFO] [stdout]    |                               ^^^ help: if this is intentional, prefix it with an underscore: `_row`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key_index`
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/system_tables.rs:70:29
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn size_estimate(&self, key_index: &KeyIndex) -> Result<u64, WeaverError> {
[INFO] [stdout]    |                             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_key_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx`
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/system_tables.rs:74:22
[INFO] [stdout]    |
[INFO] [stdout] 74 |     fn update(&self, tx: &Tx, row: Row) -> Result<(), WeaverError> {
[INFO] [stdout]    |                      ^^ help: if this is intentional, prefix it with an underscore: `_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `row`
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/system_tables.rs:74:31
[INFO] [stdout]    |
[INFO] [stdout] 74 |     fn update(&self, tx: &Tx, row: Row) -> Result<(), WeaverError> {
[INFO] [stdout]    |                               ^^^ help: if this is intentional, prefix it with an underscore: `_row`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx`
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/system_tables.rs:78:22
[INFO] [stdout]    |
[INFO] [stdout] 78 |     fn delete(&self, tx: &Tx, key: &KeyIndex) -> Result<Box<dyn Rows>, WeaverError> {
[INFO] [stdout]    |                      ^^ help: if this is intentional, prefix it with an underscore: `_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/system_tables.rs:78:31
[INFO] [stdout]    |
[INFO] [stdout] 78 |     fn delete(&self, tx: &Tx, key: &KeyIndex) -> Result<Box<dyn Rows>, WeaverError> {
[INFO] [stdout]    |                               ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/storage/paging/file_pager.rs:321:13
[INFO] [stdout]     |
[INFO] [stdout] 321 |         let mut ram = RandomAccessFile::with_file(temp).expect("could not create ram file");
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/storage/paging/file_pager.rs:322:13
[INFO] [stdout]     |
[INFO] [stdout] 322 |         let mut paged = FilePager::with_file_and_page_len(ram, 4096);
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/storage/paging/file_pager.rs:335:13
[INFO] [stdout]     |
[INFO] [stdout] 335 |         let mut ram = RandomAccessFile::with_file(temp).expect("could not create ram file");
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/storage/paging/file_pager.rs:336:13
[INFO] [stdout]     |
[INFO] [stdout] 336 |         let mut paged = FilePager::with_file_and_page_len(ram, 4096);
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/storage/tables/table_schema.rs:188:9
[INFO] [stdout]     |
[INFO] [stdout] 188 |         mut row: Row<'a>,
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/storage/paging/slotted_pager.rs:634:13
[INFO] [stdout]     |
[INFO] [stdout] 634 |         let mut cells = self.free_list.split_off(0);
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `auto_increment`
[INFO] [stdout]    --> crates/weaver-core/src/storage/tables/table_schema.rs:350:29
[INFO] [stdout]     |
[INFO] [stdout] 350 |             if let Some(ref auto_increment) = auto_increment {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_auto_increment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `buf` is never read
[INFO] [stdout]    --> crates/weaver-core/src/storage/paging/slotted_pager.rs:884:9
[INFO] [stdout]     |
[INFO] [stdout] 884 |         buf = &mut buf[len..];
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/storage/paging/slotted_pager.rs:939:36
[INFO] [stdout]     |
[INFO] [stdout] 939 |                 while let Some(Ok((mut page, index))) = iter.next() {
[INFO] [stdout]     |                                    ----^^^^
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `unique`
[INFO] [stdout]    --> crates/weaver-core/src/storage/tables/table_schema.rs:605:55
[INFO] [stdout]     |
[INFO] [stdout] 605 |     pub fn index(mut self, name: &str, cols: &[&str], unique: bool) -> Result<Self, WeaverError> {
[INFO] [stdout]     |                                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_unique`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/storage/tables/table_schema.rs:632:22
[INFO] [stdout]     |
[INFO] [stdout] 632 |     pub fn in_memory(mut self) -> Self {
[INFO] [stdout]     |                      ----^^^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]     --> crates/weaver-core/src/storage/paging/slotted_pager.rs:1205:23
[INFO] [stdout]      |
[INFO] [stdout] 1205 |             .map_err(|v| WeaverError::ReadDataError(ReadDataError::PageLocked(id)))
[INFO] [stdout]      |                       ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/storage/tables/table_schema.rs:637:13
[INFO] [stdout]     |
[INFO] [stdout] 637 |         let mut columns = self.columns;
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `slotted_page`
[INFO] [stdout]     --> crates/weaver-core/src/storage/paging/slotted_pager.rs:1254:17
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             let slotted_page = slotted_pager.new_with_type(PageType::KeyValue).unwrap();
[INFO] [stdout]      |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_slotted_page`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `slotted_page2`
[INFO] [stdout]     --> crates/weaver-core/src/storage/paging/slotted_pager.rs:1255:17
[INFO] [stdout]      |
[INFO] [stdout] 1255 |             let slotted_page2 = slotted_pager.new_with_type(PageType::Key).unwrap();
[INFO] [stdout]      |                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_slotted_page2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/weaver-core/src/storage/paging/slotted_pager.rs:1252:13
[INFO] [stdout]      |
[INFO] [stdout] 1252 |         let mut slotted_pager = SlottedPager::new(VecPager::new(1028));
[INFO] [stdout]      |             ----^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `slotted_page`
[INFO] [stdout]     --> crates/weaver-core/src/storage/paging/slotted_pager.rs:1265:18
[INFO] [stdout]      |
[INFO] [stdout] 1265 |             let (slotted_page, index) = slotted_pager.new_with_type(PageType::KeyValue).unwrap();
[INFO] [stdout]      |                  ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_slotted_page`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `slotted_page2`
[INFO] [stdout]     --> crates/weaver-core/src/storage/paging/slotted_pager.rs:1266:17
[INFO] [stdout]      |
[INFO] [stdout] 1266 |             let slotted_page2 = slotted_pager.new_with_type(PageType::Key).unwrap();
[INFO] [stdout]      |                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_slotted_page2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `slotted_page`
[INFO] [stdout]     --> crates/weaver-core/src/storage/paging/slotted_pager.rs:1271:14
[INFO] [stdout]      |
[INFO] [stdout] 1271 |         let (slotted_page, index) = slotted_pager.new_with_type(PageType::KeyValue).unwrap();
[INFO] [stdout]      |              ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_slotted_page`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/weaver-core/src/storage/paging/slotted_pager.rs:1263:13
[INFO] [stdout]      |
[INFO] [stdout] 1263 |         let mut slotted_pager = SlottedPager::new(VecPager::new(1028));
[INFO] [stdout]      |             ----^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/unbuffered_table.rs:83:25
[INFO] [stdout]    |
[INFO] [stdout] 83 |             .map(|(col, i)| (col.to_owned(), OnceLock::new()))
[INFO] [stdout]    |                         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `slotted_page2`
[INFO] [stdout]     --> crates/weaver-core/src/storage/paging/slotted_pager.rs:1282:17
[INFO] [stdout]      |
[INFO] [stdout] 1282 |             let slotted_page2 = slotted_pager.new_with_type(PageType::Key).unwrap();
[INFO] [stdout]      |                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_slotted_page2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `slotted_page`
[INFO] [stdout]     --> crates/weaver-core/src/storage/paging/slotted_pager.rs:1289:14
[INFO] [stdout]      |
[INFO] [stdout] 1289 |         let (slotted_page, index) = slotted_pager.new_with_type(PageType::KeyValue).unwrap();
[INFO] [stdout]      |              ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_slotted_page`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/weaver-core/src/storage/paging/slotted_pager.rs:1279:13
[INFO] [stdout]      |
[INFO] [stdout] 1279 |         let mut slotted_pager = SlottedPager::new(FilePager::with_file_and_page_len(file, 1028));
[INFO] [stdout]      |             ----^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/weaver-core/src/storage/paging/slotted_pager.rs:1295:13
[INFO] [stdout]      |
[INFO] [stdout] 1295 |         let mut slotted_pager = SlottedPager::new(VecPager::new(1028));
[INFO] [stdout]      |             ----^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/weaver-core/src/storage/paging/slotted_pager.rs:1310:13
[INFO] [stdout]      |
[INFO] [stdout] 1310 |         let mut slotted_pager = SlottedPager::new(VecPager::new(1028));
[INFO] [stdout]      |             ----^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/weaver-core/src/storage/paging/slotted_pager.rs:1327:13
[INFO] [stdout]      |
[INFO] [stdout] 1327 |         let mut slotted_pager = SlottedPager::new(VecPager::new(size_of::<SlottedPageHeader>()));
[INFO] [stdout]      |             ----^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/weaver-core/src/storage/paging/slotted_pager.rs:1344:13
[INFO] [stdout]      |
[INFO] [stdout] 1344 |         let mut slotted_pager = SlottedPager::new(VecPager::new(1028));
[INFO] [stdout]      |             ----^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/weaver-core/src/storage/paging/slotted_pager.rs:1362:13
[INFO] [stdout]      |
[INFO] [stdout] 1362 |         let mut slotted_pager = SlottedPager::new(VecPager::new(1028));
[INFO] [stdout]      |             ----^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/weaver-core/src/storage/paging/slotted_pager.rs:1390:13
[INFO] [stdout]      |
[INFO] [stdout] 1390 |         let mut slotted_pager = SlottedPager::new(VecPager::new(12848));
[INFO] [stdout]      |             ----^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/weaver-core/src/storage/paging/slotted_pager.rs:1437:13
[INFO] [stdout]      |
[INFO] [stdout] 1437 |         let mut slotted_pager = SlottedPager::new(VecPager::new(1028));
[INFO] [stdout]      |             ----^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> crates/weaver-core/src/storage/tables/unbuffered_table.rs:211:35
[INFO] [stdout]     |
[INFO] [stdout] 211 |                 KeyIndexKind::One(id) => Ok(todo!()),
[INFO] [stdout]     |                                   ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/weaver-core/src/storage/paging/slotted_pager.rs:1460:13
[INFO] [stdout]      |
[INFO] [stdout] 1460 |         let mut slotted_pager = SlottedPager::new(VecPager::new(1028));
[INFO] [stdout]      |             ----^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/weaver-core/src/storage/paging/slotted_pager.rs:1495:13
[INFO] [stdout]      |
[INFO] [stdout] 1495 |         let mut slotted_pager = SlottedPager::new(VecPager::new(1028));
[INFO] [stdout]      |             ----^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/weaver-core/src/storage/paging/slotted_pager.rs:1517:13
[INFO] [stdout]      |
[INFO] [stdout] 1517 |         let mut slotted_pager = SlottedPager::new(VecPager::new(1028));
[INFO] [stdout]      |             ----^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/storage/paging/traits.rs:86:13
[INFO] [stdout]    |
[INFO] [stdout] 86 |         let mut slice = self
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx`
[INFO] [stdout]    --> crates/weaver-core/src/storage/tables/unbuffered_table.rs:242:22
[INFO] [stdout]     |
[INFO] [stdout] 242 |     fn update(&self, tx: &Tx, row: Row) -> Result<(), crate::error::WeaverError> {
[INFO] [stdout]     |                      ^^ help: if this is intentional, prefix it with an underscore: `_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `row`
[INFO] [stdout]    --> crates/weaver-core/src/storage/tables/unbuffered_table.rs:242:31
[INFO] [stdout]     |
[INFO] [stdout] 242 |     fn update(&self, tx: &Tx, row: Row) -> Result<(), crate::error::WeaverError> {
[INFO] [stdout]     |                               ^^^ help: if this is intentional, prefix it with an underscore: `_row`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx`
[INFO] [stdout]    --> crates/weaver-core/src/storage/tables/unbuffered_table.rs:246:22
[INFO] [stdout]     |
[INFO] [stdout] 246 |     fn delete(&self, tx: &Tx, key: &KeyIndex) -> Result<Box<dyn Rows>, WeaverError> {
[INFO] [stdout]     |                      ^^ help: if this is intentional, prefix it with an underscore: `_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> crates/weaver-core/src/storage/tables/unbuffered_table.rs:246:31
[INFO] [stdout]     |
[INFO] [stdout] 246 |     fn delete(&self, tx: &Tx, key: &KeyIndex) -> Result<Box<dyn Rows>, WeaverError> {
[INFO] [stdout]     |                               ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:96:31
[INFO] [stdout]     |
[INFO] [stdout] 96  |                     .map_err(|e| WriteDataError::InsufficientSpace)?;
[INFO] [stdout]     |                               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] ...
[INFO] [stdout] 103 | integer!(u8);
[INFO] [stdout]     | ------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:96:31
[INFO] [stdout]     |
[INFO] [stdout] 96  |                     .map_err(|e| WriteDataError::InsufficientSpace)?;
[INFO] [stdout]     |                               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] ...
[INFO] [stdout] 104 | integer!(u16);
[INFO] [stdout]     | ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> crates/weaver-core/src/storage/paging/virtual_pager.rs:176:38
[INFO] [stdout]     |
[INFO] [stdout] 176 |             .find_map(|(hashed, ptr, len)| {
[INFO] [stdout]     |                                      ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:96:31
[INFO] [stdout]     |
[INFO] [stdout] 96  |                     .map_err(|e| WriteDataError::InsufficientSpace)?;
[INFO] [stdout]     |                               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] ...
[INFO] [stdout] 105 | integer!(u32);
[INFO] [stdout]     | ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:96:31
[INFO] [stdout]     |
[INFO] [stdout] 96  |                     .map_err(|e| WriteDataError::InsufficientSpace)?;
[INFO] [stdout]     |                               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] ...
[INFO] [stdout] 106 | integer!(u64);
[INFO] [stdout]     | ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:96:31
[INFO] [stdout]     |
[INFO] [stdout] 96  |                     .map_err(|e| WriteDataError::InsufficientSpace)?;
[INFO] [stdout]     |                               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] ...
[INFO] [stdout] 107 | integer!(i8);
[INFO] [stdout]     | ------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:96:31
[INFO] [stdout]     |
[INFO] [stdout] 96  |                     .map_err(|e| WriteDataError::InsufficientSpace)?;
[INFO] [stdout]     |                               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] ...
[INFO] [stdout] 108 | integer!(i16);
[INFO] [stdout]     | ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:96:31
[INFO] [stdout]     |
[INFO] [stdout] 96  |                     .map_err(|e| WriteDataError::InsufficientSpace)?;
[INFO] [stdout]     |                               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] ...
[INFO] [stdout] 109 | integer!(i32);
[INFO] [stdout]     | ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:96:31
[INFO] [stdout]     |
[INFO] [stdout] 96  |                     .map_err(|e| WriteDataError::InsufficientSpace)?;
[INFO] [stdout]     |                               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] ...
[INFO] [stdout] 110 | integer!(i64);
[INFO] [stdout]     | ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `server`
[INFO] [stdout]   --> crates/weaver-core/src/tx/coordinator.rs:61:34
[INFO] [stdout]    |
[INFO] [stdout] 61 |                     let Some(mut server) = server.upgrade() else {
[INFO] [stdout]    |                                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_server`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/storage/paging/virtual_pager.rs:362:64
[INFO] [stdout]     |
[INFO] [stdout] 362 |         self.with_root_details::<_, _, Result<usize, _>>(key, |mut mad| {
[INFO] [stdout]     |                                                                ----^^^
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `page`
[INFO] [stdout]    --> crates/weaver-core/src/storage/paging/virtual_pager.rs:666:14
[INFO] [stdout]     |
[INFO] [stdout] 666 |         let (page, index) = vp2.new().expect("create new page");
[INFO] [stdout]     |              ^^^^ help: if this is intentional, prefix it with an underscore: `_page`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/tx/coordinator.rs:61:30
[INFO] [stdout]    |
[INFO] [stdout] 61 |                     let Some(mut server) = server.upgrade() else {
[INFO] [stdout]    |                              ----^^^^^^
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/in_memory_table.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let mut table = Self::non_transactional(schema)?;
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `col`
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/system_tables.rs:49:30
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn auto_increment(&self, col: Col) -> i64 {
[INFO] [stdout]    |                              ^^^ help: if this is intentional, prefix it with an underscore: `_col`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx`
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/system_tables.rs:57:22
[INFO] [stdout]    |
[INFO] [stdout] 57 |     fn insert(&self, tx: &Tx, row: Row) -> Result<(), WeaverError> {
[INFO] [stdout]    |                      ^^ help: if this is intentional, prefix it with an underscore: `_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `row`
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/system_tables.rs:57:31
[INFO] [stdout]    |
[INFO] [stdout] 57 |     fn insert(&self, tx: &Tx, row: Row) -> Result<(), WeaverError> {
[INFO] [stdout]    |                               ^^^ help: if this is intentional, prefix it with an underscore: `_row`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key_index`
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/system_tables.rs:70:29
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn size_estimate(&self, key_index: &KeyIndex) -> Result<u64, WeaverError> {
[INFO] [stdout]    |                             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_key_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx`
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/system_tables.rs:74:22
[INFO] [stdout]    |
[INFO] [stdout] 74 |     fn update(&self, tx: &Tx, row: Row) -> Result<(), WeaverError> {
[INFO] [stdout]    |                      ^^ help: if this is intentional, prefix it with an underscore: `_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `row`
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/system_tables.rs:74:31
[INFO] [stdout]    |
[INFO] [stdout] 74 |     fn update(&self, tx: &Tx, row: Row) -> Result<(), WeaverError> {
[INFO] [stdout]    |                               ^^^ help: if this is intentional, prefix it with an underscore: `_row`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx`
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/system_tables.rs:78:22
[INFO] [stdout]    |
[INFO] [stdout] 78 |     fn delete(&self, tx: &Tx, key: &KeyIndex) -> Result<Box<dyn Rows>, WeaverError> {
[INFO] [stdout]    |                      ^^ help: if this is intentional, prefix it with an underscore: `_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/system_tables.rs:78:31
[INFO] [stdout]    |
[INFO] [stdout] 78 |     fn delete(&self, tx: &Tx, key: &KeyIndex) -> Result<Box<dyn Rows>, WeaverError> {
[INFO] [stdout]    |                               ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `AuthInitErrorKind` is more private than the item `AuthInitError::kind`
[INFO] [stdout]   --> crates/weaver-core/src/access_control/auth/error.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn kind(&self) -> &AuthInitErrorKind {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `AuthInitError::kind` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `AuthInitErrorKind` is only usable at visibility `pub(auth)`
[INFO] [stdout]   --> crates/weaver-core/src/access_control/auth/error.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub(in crate::access_control::auth) enum AuthInitErrorKind {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/storage/tables/table_schema.rs:188:9
[INFO] [stdout]     |
[INFO] [stdout] 188 |         mut row: Row<'a>,
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MESSAGE_SIZE` is never used
[INFO] [stdout]   --> crates/weaver-core/src/common/consistent_hasher.rs:66:7
[INFO] [stdout]    |
[INFO] [stdout] 66 | const MESSAGE_SIZE: usize = 512;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `stream` and `timeout` are never read
[INFO] [stdout]    --> crates/weaver-core/src/common/stream_support.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub struct Timeout<S> {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] 119 |     stream: S,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 120 |     timeout: Duration,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `chars` are never read
[INFO] [stdout]   --> crates/weaver-core/src/data/charset.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub struct Charset {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] 9  |     /// the name of the charset
[INFO] [stdout] 10 |     name: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 11 |     /// The characters in the charset mapped to their lexicographical value
[INFO] [stdout] 12 |     chars: BTreeMap<char, usize>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Charset` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `kill_channel` is never read
[INFO] [stdout]   --> crates/weaver-core/src/db/server/processes.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct WeaverProcess {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 38 |     kill_channel: Sender<Kill>,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WeaverProcess` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `kill_channel` is never read
[INFO] [stdout]    --> crates/weaver-core/src/db/server/processes.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub struct WeaverProcessChild {
[INFO] [stdout]     |            ------------------ field in this struct
[INFO] [stdout] 144 |     shared: Arc<WeaverProcessShared>,
[INFO] [stdout] 145 |     kill_channel: Receiver<Kill>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `WeaverProcessChild` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `process_killed_handle` is never read
[INFO] [stdout]    --> crates/weaver-core/src/db/server/processes.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub struct ProcessManager {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 211 |     process_killed_handle: JoinHandle<()>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ProcessManager` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `main_handle` is never read
[INFO] [stdout]   --> crates/weaver-core/src/db/server/weaver_db_server.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub(super) struct WeaverDbShared {
[INFO] [stdout]    |                   -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 63 |     main_handle: Option<JoinHandle<()>>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `spin_up_shard` is never used
[INFO] [stdout]   --> crates/weaver-core/src/db/start_server.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn spin_up_shard(shard: &WeaverDb) -> Result<(), WeaverError> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `db` is never read
[INFO] [stdout]   --> crates/weaver-core/src/queries/execution/strategies/join.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub struct JoinStrategySelector {
[INFO] [stdout]    |            -------------------- field in this struct
[INFO] [stdout] 64 |     db: WeakWeaverDb,
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `JoinStrategySelector` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_keys_from_condition` is never used
[INFO] [stdout]    --> crates/weaver-core/src/queries/query_plan_factory.rs:345:8
[INFO] [stdout]     |
[INFO] [stdout] 45  | impl QueryPlanFactory {
[INFO] [stdout]     | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 345 |     fn get_keys_from_condition(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `in_use_schema` is never read
[INFO] [stdout]    --> crates/weaver-core/src/queries/query_plan_factory.rs:747:5
[INFO] [stdout]     |
[INFO] [stdout] 743 | struct IdentifierResolver<'a, F>
[INFO] [stdout]     |        ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 747 |     in_use_schema: Option<Identifier>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `find_internal` is never used
[INFO] [stdout]    --> crates/weaver-core/src/storage/b_plus_tree.rs:502:8
[INFO] [stdout]     |
[INFO] [stdout] 54  | / impl<P: Pager> BPlusTree<P>
[INFO] [stdout] 55  | | where
[INFO] [stdout] 56  | |     WeaverError: From<P::Err>,
[INFO] [stdout]     | |______________________________- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 502 |       fn find_internal(&self, key_data: &KeyData) -> Result<PageId, WeaverError> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `alts` is never read
[INFO] [stdout]   --> crates/weaver-core/src/storage/engine/weave_bptf.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct WeaveBPTFEngine {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 17 |     alts: HashSet<PathBuf>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WeaveBPTFEngine` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `slot` is never read
[INFO] [stdout]   --> crates/weaver-core/src/storage/paging/slotted_pager.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | struct CellPtr {
[INFO] [stdout]    |        ------- field in this struct
[INFO] [stdout] 45 |     /// ptr to the slot
[INFO] [stdout] 46 |     slot: usize,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `my_lock` is never read
[INFO] [stdout]   --> crates/weaver-core/src/storage/paging/slotted_pager.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub struct SlottedPageShared<'a, P: Page<'a>> {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 71 |     my_lock: bool,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SlottedPageShared` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> crates/weaver-core/src/storage/paging/slotted_pager.rs:794:12
[INFO] [stdout]     |
[INFO] [stdout] 781 | impl SlottedPageHeader {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 794 |     pub fn magic_number(&self) -> u64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 797 |     pub fn page_id(&self) -> PageId {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 800 |     pub fn left_page_id(&self) -> Option<PageId> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 803 |     pub fn right_page_id(&self) -> Option<PageId> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 806 |     pub fn parent_page_id(&self) -> Option<PageId> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 809 |     pub fn page_type(&self) -> Option<PageType> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 816 |     pub fn set_page_id(&mut self, page_id: PageId) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 819 |     pub fn set_left_page_id(&mut self, left_page_id: Option<PageId>) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 822 |     pub fn set_right_page_id(&mut self, right_page_id: Option<PageId>) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 825 |     pub fn set_parent_page_id(&mut self, parent_page_id: Option<PageId>) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 831 |     pub fn set_size(&mut self, size: u32) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `print_roots` is never used
[INFO] [stdout]   --> crates/weaver-core/src/storage/paging/virtual_pager.rs:69:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | impl<K: Eq + Hash, P: Pager> VirtualPagerTable<K, P> {
[INFO] [stdout]    | ---------------------------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 69 |     fn print_roots(&self) {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `put_translation` and `get_root_index` are never used
[INFO] [stdout]    --> crates/weaver-core/src/storage/paging/virtual_pager.rs:119:8
[INFO] [stdout]     |
[INFO] [stdout] 95  | impl<K: Hash, P: Pager> VirtualPagerShared<K, P> {
[INFO] [stdout]     | ------------------------------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 119 |     fn put_translation<Q: ?Sized>(&self, root_key: &Q, page: usize, translated: usize)
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 169 |     fn get_root_index<Q: ?Sized>(&self, key: &Q) -> Result<Option<NonZeroU64>, VirtualPagerError>
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SECONDARY_ROOT` is never used
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/unbuffered_table.rs:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 | const SECONDARY_ROOT: u8 = 1;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `handle` is never read
[INFO] [stdout]   --> crates/weaver-core/src/tx/coordinator.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct TxCoordinator {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 24 |     handle: JoinHandle<()>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TxCoordinator` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Sealed` is never used
[INFO] [stdout]   --> crates/weaver-core/src/lib.rs:26:15
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub trait Sealed {}
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `auto_increment`
[INFO] [stdout]    --> crates/weaver-core/src/storage/tables/table_schema.rs:350:29
[INFO] [stdout]     |
[INFO] [stdout] 350 |             if let Some(ref auto_increment) = auto_increment {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_auto_increment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `unique`
[INFO] [stdout]    --> crates/weaver-core/src/storage/tables/table_schema.rs:605:55
[INFO] [stdout]     |
[INFO] [stdout] 605 |     pub fn index(mut self, name: &str, cols: &[&str], unique: bool) -> Result<Self, WeaverError> {
[INFO] [stdout]     |                                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_unique`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/storage/tables/table_schema.rs:632:22
[INFO] [stdout]     |
[INFO] [stdout] 632 |     pub fn in_memory(mut self) -> Self {
[INFO] [stdout]     |                      ----^^^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/src/storage/tables/table_schema.rs:637:13
[INFO] [stdout]     |
[INFO] [stdout] 637 |         let mut columns = self.columns;
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/unbuffered_table.rs:83:25
[INFO] [stdout]    |
[INFO] [stdout] 83 |             .map(|(col, i)| (col.to_owned(), OnceLock::new()))
[INFO] [stdout]    |                         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> crates/weaver-core/src/storage/tables/unbuffered_table.rs:211:35
[INFO] [stdout]     |
[INFO] [stdout] 211 |                 KeyIndexKind::One(id) => Ok(todo!()),
[INFO] [stdout]     |                                   ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx`
[INFO] [stdout]    --> crates/weaver-core/src/storage/tables/unbuffered_table.rs:242:22
[INFO] [stdout]     |
[INFO] [stdout] 242 |     fn update(&self, tx: &Tx, row: Row) -> Result<(), crate::error::WeaverError> {
[INFO] [stdout]     |                      ^^ help: if this is intentional, prefix it with an underscore: `_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `row`
[INFO] [stdout]    --> crates/weaver-core/src/storage/tables/unbuffered_table.rs:242:31
[INFO] [stdout]     |
[INFO] [stdout] 242 |     fn update(&self, tx: &Tx, row: Row) -> Result<(), crate::error::WeaverError> {
[INFO] [stdout]     |                               ^^^ help: if this is intentional, prefix it with an underscore: `_row`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx`
[INFO] [stdout]    --> crates/weaver-core/src/storage/tables/unbuffered_table.rs:246:22
[INFO] [stdout]     |
[INFO] [stdout] 246 |     fn delete(&self, tx: &Tx, key: &KeyIndex) -> Result<Box<dyn Rows>, WeaverError> {
[INFO] [stdout]     |                      ^^ help: if this is intentional, prefix it with an underscore: `_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> crates/weaver-core/src/storage/tables/unbuffered_table.rs:246:31
[INFO] [stdout]     |
[INFO] [stdout] 246 |     fn delete(&self, tx: &Tx, key: &KeyIndex) -> Result<Box<dyn Rows>, WeaverError> {
[INFO] [stdout]     |                               ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `size` should have an upper case name
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:87:23
[INFO] [stdout]     |
[INFO] [stdout] 87  |                 const size: usize = std::mem::size_of::<$int>();
[INFO] [stdout]     |                       ^^^^ help: convert the identifier to upper case: `SIZE`
[INFO] [stdout] ...
[INFO] [stdout] 103 | integer!(u8);
[INFO] [stdout]     | ------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `size` should have an upper case name
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:87:23
[INFO] [stdout]     |
[INFO] [stdout] 87  |                 const size: usize = std::mem::size_of::<$int>();
[INFO] [stdout]     |                       ^^^^ help: convert the identifier to upper case: `SIZE`
[INFO] [stdout] ...
[INFO] [stdout] 104 | integer!(u16);
[INFO] [stdout]     | ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `size` should have an upper case name
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:87:23
[INFO] [stdout]     |
[INFO] [stdout] 87  |                 const size: usize = std::mem::size_of::<$int>();
[INFO] [stdout]     |                       ^^^^ help: convert the identifier to upper case: `SIZE`
[INFO] [stdout] ...
[INFO] [stdout] 105 | integer!(u32);
[INFO] [stdout]     | ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `size` should have an upper case name
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:87:23
[INFO] [stdout]     |
[INFO] [stdout] 87  |                 const size: usize = std::mem::size_of::<$int>();
[INFO] [stdout]     |                       ^^^^ help: convert the identifier to upper case: `SIZE`
[INFO] [stdout] ...
[INFO] [stdout] 106 | integer!(u64);
[INFO] [stdout]     | ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `size` should have an upper case name
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:87:23
[INFO] [stdout]     |
[INFO] [stdout] 87  |                 const size: usize = std::mem::size_of::<$int>();
[INFO] [stdout]     |                       ^^^^ help: convert the identifier to upper case: `SIZE`
[INFO] [stdout] ...
[INFO] [stdout] 107 | integer!(i8);
[INFO] [stdout]     | ------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `size` should have an upper case name
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:87:23
[INFO] [stdout]     |
[INFO] [stdout] 87  |                 const size: usize = std::mem::size_of::<$int>();
[INFO] [stdout]     |                       ^^^^ help: convert the identifier to upper case: `SIZE`
[INFO] [stdout] ...
[INFO] [stdout] 108 | integer!(i16);
[INFO] [stdout]     | ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `size` should have an upper case name
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:87:23
[INFO] [stdout]     |
[INFO] [stdout] 87  |                 const size: usize = std::mem::size_of::<$int>();
[INFO] [stdout]     |                       ^^^^ help: convert the identifier to upper case: `SIZE`
[INFO] [stdout] ...
[INFO] [stdout] 109 | integer!(i32);
[INFO] [stdout]     | ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `size` should have an upper case name
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:87:23
[INFO] [stdout]     |
[INFO] [stdout] 87  |                 const size: usize = std::mem::size_of::<$int>();
[INFO] [stdout]     |                       ^^^^ help: convert the identifier to upper case: `SIZE`
[INFO] [stdout] ...
[INFO] [stdout] 110 | integer!(i64);
[INFO] [stdout]     | ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> crates/weaver-core/src/storage/b_plus_tree.rs:665:29
[INFO] [stdout]     |
[INFO] [stdout] 665 | ...                   self.print();
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 665 |                             let _ = self.print();
[INFO] [stdout]     |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> crates/weaver-core/src/storage/b_plus_tree.rs:673:29
[INFO] [stdout]     |
[INFO] [stdout] 673 | ...                   self.print();
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 673 |                             let _ = self.print();
[INFO] [stdout]     |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> crates/weaver-core/src/storage/b_plus_tree.rs:683:37
[INFO] [stdout]     |
[INFO] [stdout] 683 | ...                   self.print();
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 683 |                                     let _ = self.print();
[INFO] [stdout]     |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> crates/weaver-core/src/storage/b_plus_tree.rs:693:37
[INFO] [stdout]     |
[INFO] [stdout] 693 | ...                   self.print();
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 693 |                                     let _ = self.print();
[INFO] [stdout]     |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:96:31
[INFO] [stdout]     |
[INFO] [stdout] 96  |                     .map_err(|e| WriteDataError::InsufficientSpace)?;
[INFO] [stdout]     |                               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] ...
[INFO] [stdout] 103 | integer!(u8);
[INFO] [stdout]     | ------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:96:31
[INFO] [stdout]     |
[INFO] [stdout] 96  |                     .map_err(|e| WriteDataError::InsufficientSpace)?;
[INFO] [stdout]     |                               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] ...
[INFO] [stdout] 104 | integer!(u16);
[INFO] [stdout]     | ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:96:31
[INFO] [stdout]     |
[INFO] [stdout] 96  |                     .map_err(|e| WriteDataError::InsufficientSpace)?;
[INFO] [stdout]     |                               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] ...
[INFO] [stdout] 105 | integer!(u32);
[INFO] [stdout]     | ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:96:31
[INFO] [stdout]     |
[INFO] [stdout] 96  |                     .map_err(|e| WriteDataError::InsufficientSpace)?;
[INFO] [stdout]     |                               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] ...
[INFO] [stdout] 106 | integer!(u64);
[INFO] [stdout]     | ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:96:31
[INFO] [stdout]     |
[INFO] [stdout] 96  |                     .map_err(|e| WriteDataError::InsufficientSpace)?;
[INFO] [stdout]     |                               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] ...
[INFO] [stdout] 107 | integer!(i8);
[INFO] [stdout]     | ------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:96:31
[INFO] [stdout]     |
[INFO] [stdout] 96  |                     .map_err(|e| WriteDataError::InsufficientSpace)?;
[INFO] [stdout]     |                               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] ...
[INFO] [stdout] 108 | integer!(i16);
[INFO] [stdout]     | ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:96:31
[INFO] [stdout]     |
[INFO] [stdout] 96  |                     .map_err(|e| WriteDataError::InsufficientSpace)?;
[INFO] [stdout]     |                               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] ...
[INFO] [stdout] 109 | integer!(i32);
[INFO] [stdout]     | ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::option::Option::<T>::insert` that must be used
[INFO] [stdout]    --> crates/weaver-core/src/storage/paging/virtual_pager.rs:372:21
[INFO] [stdout]     |
[INFO] [stdout] 372 |                     none.insert(NonZeroU64::new(root_ptr as u64).unwrap());
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you intended to set a value, consider assignment instead
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 372 |                     let _ = none.insert(NonZeroU64::new(root_ptr as u64).unwrap());
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:96:31
[INFO] [stdout]     |
[INFO] [stdout] 96  |                     .map_err(|e| WriteDataError::InsufficientSpace)?;
[INFO] [stdout]     |                               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] ...
[INFO] [stdout] 110 | integer!(i64);
[INFO] [stdout]     | ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `server`
[INFO] [stdout]   --> crates/weaver-core/src/tx/coordinator.rs:61:34
[INFO] [stdout]    |
[INFO] [stdout] 61 |                     let Some(mut server) = server.upgrade() else {
[INFO] [stdout]    |                                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_server`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/src/tx/coordinator.rs:61:30
[INFO] [stdout]    |
[INFO] [stdout] 61 |                     let Some(mut server) = server.upgrade() else {
[INFO] [stdout]    |                              ----^^^^^^
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `AuthInitErrorKind` is more private than the item `AuthInitError::kind`
[INFO] [stdout]   --> crates/weaver-core/src/access_control/auth/error.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn kind(&self) -> &AuthInitErrorKind {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `AuthInitError::kind` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `AuthInitErrorKind` is only usable at visibility `pub(auth)`
[INFO] [stdout]   --> crates/weaver-core/src/access_control/auth/error.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub(in crate::access_control::auth) enum AuthInitErrorKind {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MESSAGE_SIZE` is never used
[INFO] [stdout]   --> crates/weaver-core/src/common/consistent_hasher.rs:66:7
[INFO] [stdout]    |
[INFO] [stdout] 66 | const MESSAGE_SIZE: usize = 512;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `stream` and `timeout` are never read
[INFO] [stdout]    --> crates/weaver-core/src/common/stream_support.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub struct Timeout<S> {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] 119 |     stream: S,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 120 |     timeout: Duration,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `chars` are never read
[INFO] [stdout]   --> crates/weaver-core/src/data/charset.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub struct Charset {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] 9  |     /// the name of the charset
[INFO] [stdout] 10 |     name: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 11 |     /// The characters in the charset mapped to their lexicographical value
[INFO] [stdout] 12 |     chars: BTreeMap<char, usize>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Charset` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `kill_channel` is never read
[INFO] [stdout]   --> crates/weaver-core/src/db/server/processes.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct WeaverProcess {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 38 |     kill_channel: Sender<Kill>,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WeaverProcess` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `kill_channel` is never read
[INFO] [stdout]    --> crates/weaver-core/src/db/server/processes.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub struct WeaverProcessChild {
[INFO] [stdout]     |            ------------------ field in this struct
[INFO] [stdout] 144 |     shared: Arc<WeaverProcessShared>,
[INFO] [stdout] 145 |     kill_channel: Receiver<Kill>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `WeaverProcessChild` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `process_killed_handle` is never read
[INFO] [stdout]    --> crates/weaver-core/src/db/server/processes.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub struct ProcessManager {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 211 |     process_killed_handle: JoinHandle<()>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ProcessManager` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `main_handle` is never read
[INFO] [stdout]   --> crates/weaver-core/src/db/server/weaver_db_server.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub(super) struct WeaverDbShared {
[INFO] [stdout]    |                   -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 63 |     main_handle: Option<JoinHandle<()>>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `spin_up_shard` is never used
[INFO] [stdout]   --> crates/weaver-core/src/db/start_server.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn spin_up_shard(shard: &WeaverDb) -> Result<(), WeaverError> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `db` is never read
[INFO] [stdout]   --> crates/weaver-core/src/queries/execution/strategies/join.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub struct JoinStrategySelector {
[INFO] [stdout]    |            -------------------- field in this struct
[INFO] [stdout] 64 |     db: WeakWeaverDb,
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `JoinStrategySelector` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_keys_from_condition` is never used
[INFO] [stdout]    --> crates/weaver-core/src/queries/query_plan_factory.rs:345:8
[INFO] [stdout]     |
[INFO] [stdout] 45  | impl QueryPlanFactory {
[INFO] [stdout]     | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 345 |     fn get_keys_from_condition(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `in_use_schema` is never read
[INFO] [stdout]    --> crates/weaver-core/src/queries/query_plan_factory.rs:747:5
[INFO] [stdout]     |
[INFO] [stdout] 743 | struct IdentifierResolver<'a, F>
[INFO] [stdout]     |        ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 747 |     in_use_schema: Option<Identifier>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `find_internal` is never used
[INFO] [stdout]    --> crates/weaver-core/src/storage/b_plus_tree.rs:502:8
[INFO] [stdout]     |
[INFO] [stdout] 54  | / impl<P: Pager> BPlusTree<P>
[INFO] [stdout] 55  | | where
[INFO] [stdout] 56  | |     WeaverError: From<P::Err>,
[INFO] [stdout]     | |______________________________- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 502 |       fn find_internal(&self, key_data: &KeyData) -> Result<PageId, WeaverError> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `alts` is never read
[INFO] [stdout]   --> crates/weaver-core/src/storage/engine/weave_bptf.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct WeaveBPTFEngine {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 17 |     alts: HashSet<PathBuf>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WeaveBPTFEngine` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `slot` is never read
[INFO] [stdout]   --> crates/weaver-core/src/storage/paging/slotted_pager.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | struct CellPtr {
[INFO] [stdout]    |        ------- field in this struct
[INFO] [stdout] 45 |     /// ptr to the slot
[INFO] [stdout] 46 |     slot: usize,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `my_lock` is never read
[INFO] [stdout]   --> crates/weaver-core/src/storage/paging/slotted_pager.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub struct SlottedPageShared<'a, P: Page<'a>> {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 71 |     my_lock: bool,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SlottedPageShared` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> crates/weaver-core/src/storage/paging/slotted_pager.rs:794:12
[INFO] [stdout]     |
[INFO] [stdout] 781 | impl SlottedPageHeader {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 794 |     pub fn magic_number(&self) -> u64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 797 |     pub fn page_id(&self) -> PageId {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 800 |     pub fn left_page_id(&self) -> Option<PageId> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 803 |     pub fn right_page_id(&self) -> Option<PageId> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 806 |     pub fn parent_page_id(&self) -> Option<PageId> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 809 |     pub fn page_type(&self) -> Option<PageType> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 816 |     pub fn set_page_id(&mut self, page_id: PageId) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 819 |     pub fn set_left_page_id(&mut self, left_page_id: Option<PageId>) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 822 |     pub fn set_right_page_id(&mut self, right_page_id: Option<PageId>) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 825 |     pub fn set_parent_page_id(&mut self, parent_page_id: Option<PageId>) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 831 |     pub fn set_size(&mut self, size: u32) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `put_translation` and `get_root_index` are never used
[INFO] [stdout]    --> crates/weaver-core/src/storage/paging/virtual_pager.rs:119:8
[INFO] [stdout]     |
[INFO] [stdout] 95  | impl<K: Hash, P: Pager> VirtualPagerShared<K, P> {
[INFO] [stdout]     | ------------------------------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 119 |     fn put_translation<Q: ?Sized>(&self, root_key: &Q, page: usize, translated: usize)
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 169 |     fn get_root_index<Q: ?Sized>(&self, key: &Q) -> Result<Option<NonZeroU64>, VirtualPagerError>
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SECONDARY_ROOT` is never used
[INFO] [stdout]   --> crates/weaver-core/src/storage/tables/unbuffered_table.rs:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 | const SECONDARY_ROOT: u8 = 1;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `handle` is never read
[INFO] [stdout]   --> crates/weaver-core/src/tx/coordinator.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct TxCoordinator {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 24 |     handle: JoinHandle<()>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TxCoordinator` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Sealed` is never used
[INFO] [stdout]   --> crates/weaver-core/src/lib.rs:26:15
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub trait Sealed {}
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 342 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking weaver-client v0.0.0 (/opt/rustwide/workdir/crates/weaver-client)
[INFO] [stderr]     Checking weaver-daemon v0.0.0 (/opt/rustwide/workdir/crates/weaver-daemon)
[INFO] [stdout] warning: constant `size` should have an upper case name
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:87:23
[INFO] [stdout]     |
[INFO] [stdout] 87  |                 const size: usize = std::mem::size_of::<$int>();
[INFO] [stdout]     |                       ^^^^ help: convert the identifier to upper case: `SIZE`
[INFO] [stdout] ...
[INFO] [stdout] 103 | integer!(u8);
[INFO] [stdout]     | ------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `size` should have an upper case name
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:87:23
[INFO] [stdout]     |
[INFO] [stdout] 87  |                 const size: usize = std::mem::size_of::<$int>();
[INFO] [stdout]     |                       ^^^^ help: convert the identifier to upper case: `SIZE`
[INFO] [stdout] ...
[INFO] [stdout] 104 | integer!(u16);
[INFO] [stdout]     | ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `size` should have an upper case name
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:87:23
[INFO] [stdout]     |
[INFO] [stdout] 87  |                 const size: usize = std::mem::size_of::<$int>();
[INFO] [stdout]     |                       ^^^^ help: convert the identifier to upper case: `SIZE`
[INFO] [stdout] ...
[INFO] [stdout] 105 | integer!(u32);
[INFO] [stdout]     | ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `size` should have an upper case name
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:87:23
[INFO] [stdout]     |
[INFO] [stdout] 87  |                 const size: usize = std::mem::size_of::<$int>();
[INFO] [stdout]     |                       ^^^^ help: convert the identifier to upper case: `SIZE`
[INFO] [stdout] ...
[INFO] [stdout] 106 | integer!(u64);
[INFO] [stdout]     | ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `size` should have an upper case name
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:87:23
[INFO] [stdout]     |
[INFO] [stdout] 87  |                 const size: usize = std::mem::size_of::<$int>();
[INFO] [stdout]     |                       ^^^^ help: convert the identifier to upper case: `SIZE`
[INFO] [stdout] ...
[INFO] [stdout] 107 | integer!(i8);
[INFO] [stdout]     | ------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `size` should have an upper case name
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:87:23
[INFO] [stdout]     |
[INFO] [stdout] 87  |                 const size: usize = std::mem::size_of::<$int>();
[INFO] [stdout]     |                       ^^^^ help: convert the identifier to upper case: `SIZE`
[INFO] [stdout] ...
[INFO] [stdout] 108 | integer!(i16);
[INFO] [stdout]     | ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `size` should have an upper case name
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:87:23
[INFO] [stdout]     |
[INFO] [stdout] 87  |                 const size: usize = std::mem::size_of::<$int>();
[INFO] [stdout]     |                       ^^^^ help: convert the identifier to upper case: `SIZE`
[INFO] [stdout] ...
[INFO] [stdout] 109 | integer!(i32);
[INFO] [stdout]     | ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `size` should have an upper case name
[INFO] [stdout]    --> crates/weaver-core/src/storage.rs:87:23
[INFO] [stdout]     |
[INFO] [stdout] 87  |                 const size: usize = std::mem::size_of::<$int>();
[INFO] [stdout]     |                       ^^^^ help: convert the identifier to upper case: `SIZE`
[INFO] [stdout] ...
[INFO] [stdout] 110 | integer!(i64);
[INFO] [stdout]     | ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `integer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> crates/weaver-core/src/storage/b_plus_tree.rs:665:29
[INFO] [stdout]     |
[INFO] [stdout] 665 | ...                   self.print();
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 665 |                             let _ = self.print();
[INFO] [stdout]     |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> crates/weaver-core/src/storage/b_plus_tree.rs:673:29
[INFO] [stdout]     |
[INFO] [stdout] 673 | ...                   self.print();
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 673 |                             let _ = self.print();
[INFO] [stdout]     |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> crates/weaver-core/src/storage/b_plus_tree.rs:683:37
[INFO] [stdout]     |
[INFO] [stdout] 683 | ...                   self.print();
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 683 |                                     let _ = self.print();
[INFO] [stdout]     |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> crates/weaver-core/src/storage/b_plus_tree.rs:693:37
[INFO] [stdout]     |
[INFO] [stdout] 693 | ...                   self.print();
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 693 |                                     let _ = self.print();
[INFO] [stdout]     |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]  --> crates/weaver-client/src/lib.rs:7:25
[INFO] [stdout]   |
[INFO] [stdout] 7 | use log::{debug, trace, warn};
[INFO] [stdout]   |                         ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `weaver_core::error::WeaverError`
[INFO] [stdout]   --> crates/weaver-client/src/lib.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use weaver_core::error::WeaverError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Monitorable`
[INFO] [stdout]   --> crates/weaver-core/benches/btree_benchmarks.rs:11:49
[INFO] [stdout]    |
[INFO] [stdout] 11 | use weaver_core::monitoring::{MonitorCollector, Monitorable};
[INFO] [stdout]    |                                                 ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `weaver_core::error::WeaverError`
[INFO] [stdout]  --> crates/weaver-core/tests/create_in_memory.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use weaver_core::error::WeaverError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::option::Option::<T>::insert` that must be used
[INFO] [stdout]    --> crates/weaver-core/src/storage/paging/virtual_pager.rs:372:21
[INFO] [stdout]     |
[INFO] [stdout] 372 |                     none.insert(NonZeroU64::new(root_ptr as u64).unwrap());
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you intended to set a value, consider assignment instead
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 372 |                     let _ = none.insert(NonZeroU64::new(root_ptr as u64).unwrap());
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> crates/weaver-core/tests/shard_connections.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let mut shard = WeaverDb::default();
[INFO] [stdout]   |         ----^^^^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/benches/btree_benchmarks.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let mut btree = BPlusTree::new(VecPager::new(page_len));
[INFO] [stdout]    |         ----^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/tests/create_in_memory.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let mut db = WeaverDbCore::new().unwrap();
[INFO] [stdout]    |         ----^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/weaver-core/benches/btree_benchmarks.rs:127:9
[INFO] [stdout]     |
[INFO] [stdout] 127 |     let mut btree = insert_rand(10000, 4096 * 4, None);
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `insert_rand_with` is never used
[INFO] [stdout]   --> crates/weaver-core/benches/btree_benchmarks.rs:29:4
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn insert_rand_with<'a, V: Into<DbVal>, F: Fn(&mut ThreadRng) -> V>(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/tests/transactions_in_memory.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |     let mut db = WeaverDb::new(core, AuthConfig::in_path(dir.path()))?;
[INFO] [stdout]    |         ----^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `pid` is never read
[INFO] [stdout]   --> crates/weaver-client/src/lib.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct WeaverClient<T: Stream> {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 25 |     stream: WeaverStream<T>,
[INFO] [stdout] 26 |     pid: WeaverPid,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WeaverClient` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DbReqBody`, `DbResp`
[INFO] [stdout]  --> crates/weaver-core/tests/bind_to_tcp.rs:6:48
[INFO] [stdout]   |
[INFO] [stdout] 6 | use weaver_core::db::server::layers::packets::{DbReqBody, DbResp};
[INFO] [stdout]   |                                                ^^^^^^^^^  ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]  --> crates/weaver-client/src/lib.rs:7:25
[INFO] [stdout]   |
[INFO] [stdout] 7 | use log::{debug, trace, warn};
[INFO] [stdout]   |                         ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `weaver_core::error::WeaverError`
[INFO] [stdout]   --> crates/weaver-client/src/lib.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use weaver_core::error::WeaverError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]  --> crates/weaver-core/tests/start_database.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |     let db = WeaverDbCore::new().expect("could not create distro-db instance");
[INFO] [stdout]   |         ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking weaver-tests v0.0.0 (/opt/rustwide/workdir/crates/weaver-tests)
[INFO] [stdout] warning: 379 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Select`
[INFO] [stdout]  --> crates/weaver-client/src/bin/weaver/main.rs:8:30
[INFO] [stdout]   |
[INFO] [stdout] 8 | use weaver_ast::ast::{Query, Select};
[INFO] [stdout]   |                              ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `weaver_core::cnxn::MessageStream`
[INFO] [stdout]   --> crates/weaver-client/src/bin/weaver/main.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use weaver_core::cnxn::MessageStream;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RngCore`
[INFO] [stdout]  --> crates/weaver-core/tests/b_plus_tree_tests.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rand::{Rng, RngCore};
[INFO] [stdout]   |                 ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tempfile::tempfile`
[INFO] [stdout]  --> crates/weaver-core/tests/b_plus_tree_tests.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tempfile::tempfile;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Select`
[INFO] [stdout]  --> crates/weaver-client/src/bin/weaver/main.rs:8:30
[INFO] [stdout]   |
[INFO] [stdout] 8 | use weaver_ast::ast::{Query, Select};
[INFO] [stdout]   |                              ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `weaver_core::cnxn::MessageStream`
[INFO] [stdout]   --> crates/weaver-client/src/bin/weaver/main.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use weaver_core::cnxn::MessageStream;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `pid` is never read
[INFO] [stdout]   --> crates/weaver-client/src/lib.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct WeaverClient<T: Stream> {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 25 |     stream: WeaverStream<T>,
[INFO] [stdout] 26 |     pid: WeaverPid,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WeaverClient` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::net::TcpStream`
[INFO] [stdout]  --> crates/weaver-tests/src/lib.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::net::TcpStream;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Report`
[INFO] [stdout]  --> crates/weaver-tests/src/lib.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 | use eyre::{eyre, Report};
[INFO] [stdout]   |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `weaver_core::error::WeaverError`
[INFO] [stdout]   --> crates/weaver-tests/src/lib.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use weaver_core::error::WeaverError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/weaver-core/tests/b_plus_tree_tests.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let mut btree = BPlusTree::new(temp);
[INFO] [stdout]    |         ----^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_workers`
[INFO] [stdout]   --> crates/weaver-tests/src/lib.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     num_workers: impl Into<Option<usize>>,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_workers`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::net::TcpStream`
[INFO] [stdout]  --> crates/weaver-tests/src/lib.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::net::TcpStream;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Report`
[INFO] [stdout]  --> crates/weaver-tests/src/lib.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 | use eyre::{eyre, Report};
[INFO] [stdout]   |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `weaver_core::error::WeaverError`
[INFO] [stdout]   --> crates/weaver-tests/src/lib.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use weaver_core::error::WeaverError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_workers`
[INFO] [stdout]   --> crates/weaver-tests/src/lib.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     num_workers: impl Into<Option<usize>>,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_workers`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `server`
[INFO] [stdout]   --> crates/weaver-tests/tests/query_weaver_tables.rs:24:38
[INFO] [stdout]    |
[INFO] [stdout] 24 |     run_full_stack(temp_dir.path(), |server, client| Ok(()))?;
[INFO] [stdout]    |                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_server`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `client`
[INFO] [stdout]   --> crates/weaver-tests/tests/query_weaver_tables.rs:24:46
[INFO] [stdout]    |
[INFO] [stdout] 24 |     run_full_stack(temp_dir.path(), |server, client| Ok(()))?;
[INFO] [stdout]    |                                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_client`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `server`
[INFO] [stdout]   --> crates/weaver-tests/tests/query_weaver_tables.rs:33:38
[INFO] [stdout]    |
[INFO] [stdout] 33 |     run_full_stack(temp_dir.path(), |server, client| {
[INFO] [stdout]    |                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_server`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `server`
[INFO] [stdout]   --> crates/weaver-tests/tests/query_weaver_tables.rs:48:38
[INFO] [stdout]    |
[INFO] [stdout] 48 |     run_full_stack(temp_dir.path(), |server, client| {
[INFO] [stdout]    |                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_server`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `server`
[INFO] [stdout]   --> crates/weaver-tests/tests/query_weaver_tables.rs:63:38
[INFO] [stdout]    |
[INFO] [stdout] 63 |     run_full_stack(temp_dir.path(), |server, client| {
[INFO] [stdout]    |                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_server`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `server`
[INFO] [stdout]   --> crates/weaver-tests/tests/query_weaver_tables.rs:88:38
[INFO] [stdout]    |
[INFO] [stdout] 88 |     run_full_stack(temp_dir.path(), |server, client| {
[INFO] [stdout]    |                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_server`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 6 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 21.69s
[INFO] running `Command { std: "docker" "inspect" "e6e3c74ae8ce9b1f233d168c768cc112b6a1cdf0564f36f908fba2d96e851afb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e6e3c74ae8ce9b1f233d168c768cc112b6a1cdf0564f36f908fba2d96e851afb", kill_on_drop: false }`
[INFO] [stdout] e6e3c74ae8ce9b1f233d168c768cc112b6a1cdf0564f36f908fba2d96e851afb
